C# .NET项目资源JSON文件调用Save报错:byte[]无Save方法
问题解决:byte[] 无“Save”定义的修复方案
错误原因
你之前处理图片时,Properties.Resources.xxx返回的是Image类型,自带Save方法;但JSON文件作为嵌入资源时,返回的是byte[]数组,自然没有Save方法,这就是报错的核心原因。
修正后的代码
直接用File.WriteAllBytes将字节数组写入文件即可,同时优化路径拼接避免分隔符问题:
string tempPath = Path.GetTempPath(); string jsonFilePath = Path.Combine(tempPath, "credentials.json"); // 请修改文件名匹配你的JSON资源 if (!System.IO.File.Exists(jsonFilePath)) { System.IO.File.WriteAllBytes(jsonFilePath, Properties.Resources.credentials); }
关键说明
- 用
Path.Combine替代字符串拼接,能自动适配不同系统的路径分隔符,满足多电脑跨环境使用需求,无需硬编码路径。 File.WriteAllBytes会直接把byte[]数组的内容完整写入目标文件,完美适配JSON这类资源的导出需求。
内容的提问来源于stack exchange,提问作者flawless99
相关产品推荐
相关产品推荐

