2009-12-23 43 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 
}