我不知道为什么我不能让这个工作,我在谷歌找到了很多答案,但似乎没有一个对我有用。
我的程序需要在运行时名为“wordlist.txt”的磁盘上的文件,与可执行文件位于同一目录中。所以我在我的构造函数代码中检查它是否存在,如果不是通过从嵌入式资源中获取它来创建它
public Form1()
{
InitializeComponent();
if (!File.Exists("wordlist.txt"))
{
byte[] ba = File.ReadAllBytes(Properties.Resources.wordlist);
File.WriteAllBytes("wordlist.txt", ba);
}
}
它告诉我我的路上有非法角色。
答案 0 :(得分:2)
我认为您将默认单词列表存储为资源。如果你是,你可能需要像
这样的东西if (!File.Exists("wordlist.txt"))
{
File.WriteAllText("wordlist.txt", Properties.Resources.wordlist);
}
答案 1 :(得分:-1)
您是否尝试使用@“c:\ wordlist.txt”之类的完整路径而不仅仅是文件名?