hdxzd12 发表于 2024-5-11 21:15

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文件



flyer_2001 发表于 2024-5-11 22:26

看输出里有多个引发的异常,有可能是这些出的问题,可以单步调试以下,或者在catch里输出错误详细信息

mashuaizhijia 发表于 2024-5-11 22:52

Resources.anth 空的吧?调试看看这里

gksj 发表于 2024-5-11 23:05

你需要把Resources.anth读出来变成字节数组,然后写入.
因为资源里面只是一个引用类型,并不是值类型.
这就好比你让一个3岁的小孩把你放在书架的物理书放到抽屉里一样.
这个小孩不识字,他肯定找不到,你要用他能理解的方式去告诉他如何去找到这本书,比如书的颜色,书的大小,书的位置,书的特征,抽屉的样式,抽屉的位置,等等
你要知道在编译的时候,你资源文件的数据存放位置只有编译器知道,并且把这个数据的起始位置和大小写在某个特定的位置,

hdxzd12 发表于 2024-5-12 06:31

mashuaizhijia 发表于 2024-5-11 22:52
Resources.anth 空的吧?调试看看这里

这个Resource_Auth里面应该是有数据的

mashuaizhijia 发表于 2024-5-13 11:11

20230713G001133 发表于 2024-5-12 06:31
这个Resource_Auth里面应该是有数据的

anth这个在配置文件中找一下看看内容是不是0字节

hdxzd12 发表于 2024-5-13 11:59

mashuaizhijia 发表于 2024-5-13 11:11
anth这个在配置文件中找一下看看内容是不是0字节

这个应该从哪个里面看??


mashuaizhijia 发表于 2024-5-13 12:47

20230713G001133 发表于 2024-5-13 11:59
这个应该从哪个里面看??

项目右击属性后,里面的资源看看有没有呢

mashuaizhijia 发表于 2024-5-13 12:48

这里看看看

hdxzd12 发表于 2024-5-13 21:09

mashuaizhijia 发表于 2024-5-13 12:47
项目右击属性后,里面的资源看看有没有呢

这样添加还是不行
页: [1]
查看完整版本: NET程序无法写出资源文件(写出的文件大小0字节)