C#通过webservice访问文件夹/文件

时间:2009-12-23 16:31:54

标签: c# file web-services directory

如何让网络服务读取/浏览文件夹内容?

例如这种类型的代码:

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

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

当我构建解决方案时,我收到此错误...

  

类型或命名空间名称   'FolderBrowserDialog'不可能   发现(你错过了使用   指令或程序集引用?)

我知道尝试在网络服务中使用对话框没有多大意义,但我还能怎么做呢?

我的webservice收到一个字符串,然后我想浏览文件夹中包含该字符串的文件。

3 个答案:

答案 0 :(得分:1)

您需要使用System.IO命名空间导航到您的文件系统;正如您所指出的那样,尝试在Web服务调用上显示对话框是没有意义的。

答案 1 :(得分:1)

查看System.IO.Directory.GetFiles() method。显示FolderBrowser对话框当然只能与胖客户端交互式WinForms应用程序一起使用。

答案 2 :(得分: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
 }