如何让网络服务读取/浏览文件夹内容?
例如这种类型的代码:
FolderBrowserDialog folderBrowser;
folderBrowser = new System.Windows.Forms.FolderBrowserDialog();
folderBrowser.Description = "...";
folderBrowser.ShowNewFolderButton = false;
folderBrowser.RootFolder = Environment.SpecialFolder.MyComputer;
当我构建解决方案时,我收到此错误...
类型或命名空间名称 'FolderBrowserDialog'不可能 发现(你错过了使用 指令或程序集引用?)
我知道尝试在网络服务中使用对话框没有多大意义,但我还能怎么做呢?
我的webservice收到一个字符串,然后我想浏览文件夹中包含该字符串的文件。
答案 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
}