【问题标题】:C# accessing folder/files thru webserviceC#通过webservice访问文件夹/文件
【发布时间】:2009-12-23 16:31:54
【问题描述】:

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

例如这种类型的代码:

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

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

当我构建解决方案时,我得到了这个错误......

类型或命名空间名称 'FolderBrowserDialog' 不能是 找到(您是否缺少使用 指令还是程序集引用?)

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

我的网络服务收到一个字符串,然后我想在文件夹中浏览包含该字符串的文件。

【问题讨论】:

    标签: c# file web-services directory


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      看看System.IO.Directory.GetFiles()method。显示 FolderBrowser 对话框自然只能用于胖客户端交互式 WinForms 应用程序。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2016-12-15
          • 1970-01-01
          • 2022-06-28
          • 2016-07-31
          • 2013-11-07
          • 1970-01-01
          • 2014-12-31
          • 2011-03-06
          • 2021-11-04
          相关资源
          最近更新 更多