2009-12-23 74 views
0

如何讓webservice讀取/瀏覽文件夾內容?C#通過webservice訪問文件夾/文件

例如這種類型的代碼:

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

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

當我構建解決方案,我得到這個錯誤...

類型或命名空間名稱 「的FolderBrowserDialog」不能 找到了(您是否錯過了使用 指令或裝配參考?)

我知道在Web服務中使用對話框並沒有多大意義,但我該怎麼辦呢?

我的web服務收到一個字符串,然後我想瀏覽文件夾中包含該字符串的文件。

回答

1

您將需要使用System.IO命名空間導航到您的文件系統;正如您所指出的,嘗試在web服務調用中顯示對話框沒有任何意義。

1

看看System.IO.Directory.GetFiles()method。顯示FolderBrowser對話框自然只能用於厚客戶端交互式WinForms應用程序。

1

使用一個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 
}