C # доступ к папке / файлам через веб-сервис - PullRequest
0 голосов
/ 23 декабря 2009

Как сделать так, чтобы веб-сервис считывал / просматривал содержимое папки?

Например, этот тип кода:

    FolderBrowserDialog folderBrowser;
    folderBrowser = new System.Windows.Forms.FolderBrowserDialog();

    folderBrowser.Description = "...";
    folderBrowser.ShowNewFolderButton = false;
    folderBrowser.RootFolder = Environment.SpecialFolder.MyComputer;

Когда я строю решение, я получаю эту ошибку ...

Тип или имя пространства имен 'FolderBrowserDialog' не может быть найдено (вы пропустили использование директива или ссылка на сборку?)

Я знаю, что бессмысленно пытаться использовать диалог в веб-сервисе, но как еще я могу это сделать?

Мой веб-сервис получает строку, а затем я хочу найти файлы, содержащие эту строку в папке.

Ответы [ 3 ]

1 голос
/ 23 декабря 2009

Взгляните на System.IO.Directory.GetFiles() метод . Отображение диалога FolderBrowser, естественно, можно использовать только с интерактивными приложениями WinForms для толстых клиентов.

1 голос
/ 23 декабря 2009

Используйте StreamReader для чтения текстового файла:

StreamReader reader = File.OpenText(filename);

string contents = reader.ReadToEnd();

reader.Close();

Чтобы вывести список файлов в папке:

 DirectoryInfo di = new DirectoryInfo(fullPathToFolder);
 FileInfo[] fileList = di.GetFiles("*.aspx");

 foreach(FileInfo fi in fileList)
 {
     // do something with fi.Name
 }
1 голос
/ 23 декабря 2009

Вам потребуется использовать пространство имен System.IO для навигации по вашей файловой системе; как вы заметили, не имеет смысла пытаться отобразить диалог при вызове веб-службы.

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