Проверка, существует ли файл и не создает ли он его из встроенного ресурса - PullRequest
1 голос
/ 01 февраля 2012

Я не знаю, почему я не могу заставить это работать, я нашел много ответов в Google, но ни один из них, кажется, не работает для меня.

Моей программе требуется файл на диске с именем «wordlist.txt» во время выполнения, в том же каталоге, что и исполняемый файл.Поэтому в моем коде конструктора есть возможность проверить, существует ли он, и если не создать его, скопировав его из встроенного ресурса, то

public Form1()
{
    InitializeComponent(); 

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

Он говорит, что в моем пути есть недопустимые символы.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Я думаю, что вы храните список слов по умолчанию в качестве ресурса.Если да, то вам, вероятно, нужно что-то вроде

if (!File.Exists("wordlist.txt"))
{
    File.WriteAllText("wordlist.txt", Properties.Resources.wordlist);
} 
0 голосов
/ 01 февраля 2012

пытались ли вы использовать полный путь, например @ "c: \ worldlist.txt", а не просто имя файла?

...