Сохранение файлов и внесение их в каталог по умолчанию - PullRequest
1 голос
/ 31 мая 2011

Когда я хочу сохранить файл, который я использую:

FileStream fs = new FileStream(fileName + ".asdf", FileMode.OpenOrCreateOrReadOrBlah);

, который сохранит файл в: C: \ Users \ ME \ Documents \ Visual Studio 2010 \ Проекты \ Проект A \ Проект A \ Проект A \ bin \ x86 \ Debug что хорошо

но как мне перечислить файлы в этой конкретной папке? это будет отличаться для каждого компьютера

List<string> fileNames = new List<string>();

DirectoryInfo di = new DirectoryInfo(****What goes here?****);
FileInfo[] rgFiles = di.GetFiles("*.asdf");
foreach (FileInfo fi in rgFiles)
   {
      fileNames.Add(fi.Name);
   }

Спасибо!

Ответы [ 3 ]

4 голосов
/ 31 мая 2011

При сохранении вы не указываете каталог, поэтому по умолчанию используется текущий каталог.

var di = new DirectoryInfo(Directory.GetCurrentDirectory());
1 голос
/ 31 мая 2011

Прежде всего, когда вы сохраняете файл без пути, он переходит в текущий рабочий каталог, а не обязательно в Debug.

Во-вторых, вы можете получить текущий рабочий каталог с помощью:

string currentPath = Environment.CurrentDirectory;

0 голосов
/ 31 мая 2011
DirectoryInfo di = new DirectoryInfo(****What goes here?****);

«Здесь» - это то место, куда должно идти имя каталога, которым вы хотите манипулировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...