Автозагрузка файла при запуске программы - PullRequest
2 голосов
/ 08 сентября 2011

Хорошо, вот немного кода.У меня проблема с сохранением в заранее определенном месте, и я хочу иметь заранее определенное имя для файла.Насколько я могу судить, ни FileStream, ни StreamWriter не позволяют вам устанавливать оба этих параметра, основываясь на том, что я видел в MSDN.

FileStream fs = new FileStream("PermaServerList", FileMode.Create, FileAccess.Write);
StreamWriter hiddensw = new StreamWriter(@"Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments", false);

Итак, если вы посмотрите на это, как мне получить файл PermaServerList для сохранения в папке «Мои документы», независимо от используемой версии Windows?Я не хочу жестко кодировать в каком-либо месте, я хочу, чтобы он всегда был таким, каким являются Мои документы в их конкретной версии.

В качестве альтернативы, идея заключается в том, что при каждом запуске программы я хочузагрузить список, который они в последний раз сохранили автоматически.Есть ли простой способ сделать это?Прямо сейчас идея заключается в том, что я просто сохраню их в выбранном месте, а затем сделаю вторую копию в моем заранее определенном месте и просто загрузлю ее при запуске программы.Идеи? * * 1006

Ответы [ 2 ]

3 голосов
/ 08 сентября 2011

Да, вы просто пытаетесь хранить и читать пользовательские данные, с которыми легко справиться, используя файл настроек app.config .

1 голос
/ 08 сентября 2011
string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PermaServerList.txt");
using (StreamWriter writer = new StreamWriter(fileName)) {
    writer.WriteLine("wooo");
}

Вот как вы, например, пишете в файл. Перечисление SpecialFolfer будет указывать вам местоположение каталога «Мои документы» каждый раз, независимо от того, какую версию Windows они используют, или сопоставлена ​​ли папка с сетевым расположением и т. Д.

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

...