检查文件是否存在以及是否未从嵌入式资源创建文件

时间:2012-02-01 00:44:32

标签: c# winforms embedded-resource

我不知道为什么我不能让这个工作,我在谷歌找到了很多答案,但似乎没有一个对我有用。

我的程序需要在运行时名为“wordlist.txt”的磁盘上的文件,与可执行文件位于同一目录中。所以我在我的构造函数代码中检查它是否存在,如果不是通过从嵌入式资源中获取它来创建它

public Form1()
{
    InitializeComponent(); 

    if (!File.Exists("wordlist.txt")) 
    {
        byte[] ba = File.ReadAllBytes(Properties.Resources.wordlist);
        File.WriteAllBytes("wordlist.txt", ba); 
    }
}

它告诉我我的路上有非法角色。

2 个答案:

答案 0 :(得分:2)

我认为您将默认单词列表存储为资源。如果你是,你可能需要像

这样的东西
if (!File.Exists("wordlist.txt"))
{
    File.WriteAllText("wordlist.txt", Properties.Resources.wordlist);
} 

答案 1 :(得分:-1)

您是否尝试使用@“c:\ wordlist.txt”之类的完整路径而不仅仅是文件名?