NET程序无法写出资源文件(写出的文件大小0字节)
本帖最后由 20230713G001133 于 2024-5-11 21:18 编辑using (BinaryWriter binaryWriter = new BinaryWriter(new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\USSR_Anthem.mp3", FileMode.OpenOrCreate)))
{
binaryWriter.Write(Resources.anth);
binaryWriter.Close();
}
程序相关代码
那个USSR_Anthem.mp3文件
看输出里有多个引发的异常,有可能是这些出的问题,可以单步调试以下,或者在catch里输出错误详细信息 Resources.anth 空的吧?调试看看这里 你需要把Resources.anth读出来变成字节数组,然后写入.
因为资源里面只是一个引用类型,并不是值类型.
这就好比你让一个3岁的小孩把你放在书架的物理书放到抽屉里一样.
这个小孩不识字,他肯定找不到,你要用他能理解的方式去告诉他如何去找到这本书,比如书的颜色,书的大小,书的位置,书的特征,抽屉的样式,抽屉的位置,等等
你要知道在编译的时候,你资源文件的数据存放位置只有编译器知道,并且把这个数据的起始位置和大小写在某个特定的位置, mashuaizhijia 发表于 2024-5-11 22:52
Resources.anth 空的吧?调试看看这里
这个Resource_Auth里面应该是有数据的
20230713G001133 发表于 2024-5-12 06:31
这个Resource_Auth里面应该是有数据的
anth这个在配置文件中找一下看看内容是不是0字节 mashuaizhijia 发表于 2024-5-13 11:11
anth这个在配置文件中找一下看看内容是不是0字节
这个应该从哪个里面看??
20230713G001133 发表于 2024-5-13 11:59
这个应该从哪个里面看??
项目右击属性后,里面的资源看看有没有呢
这里看看看
mashuaizhijia 发表于 2024-5-13 12:47
项目右击属性后,里面的资源看看有没有呢
这样添加还是不行
页:
[1]