C# 如何从';目录列表打开了吗?

C# 如何从';目录列表打开了吗?,c#,asp.net,ftp,file-permissions,C#,Asp.net,Ftp,File Permissions,假设某个网站已设置其文件夹的目录列表权限,并且我可以在web浏览器上查看文件[如图所示]。有没有办法将此文件夹中的文件放到数组中 一句话,我需要使用一个方法来做DirectoryInfo.GetFiles(“C:/”)的事情用于URL 编辑:我更希望使用一种方法,而不是获取web响应并解析结果。这就像是一个后门,以防没有替代方法。此代码将帮助您获取html WebRequest request = WebRequest.Create("http://yourwebsi

假设某个网站已设置其文件夹的目录列表权限,并且我可以在web浏览器上查看文件[如图所示]。有没有办法将此文件夹中的文件放到数组中

一句话,我需要使用一个方法来做
DirectoryInfo.GetFiles(“C:/”)的事情用于URL


编辑:我更希望使用一种方法,而不是获取web响应并解析结果。这就像是一个后门,以防没有替代方法。

此代码将帮助您获取html

             WebRequest request = WebRequest.Create("http://yourwebsite/yourwebdirectory/");
             var webResponse=request.GetResponse();
             Stream dataStream = webResponse.GetResponseStream(); 
             StreamReader reader = new StreamReader(dataStream); 
             string responseFromServer = reader.ReadToEnd(); 
             Console.WriteLine(responseFromServer); 
             reader.Close();
             webResponse.Close();

一旦你得到了html,你就可以解析它来得到文件名,这段代码将帮助你得到html

             WebRequest request = WebRequest.Create("http://yourwebsite/yourwebdirectory/");
             var webResponse=request.GetResponse();
             Stream dataStream = webResponse.GetResponseStream(); 
             StreamReader reader = new StreamReader(dataStream); 
             string responseFromServer = reader.ReadToEnd(); 
             Console.WriteLine(responseFromServer); 
             reader.Close();
             webResponse.Close();

一旦你得到了html,你就可以解析它来获得文件名

仅仅是一个文件夹,还是你也希望得到子目录中的所有文件?您可以使用webclient来加载html,并使用正则表达式来获取该htmlinformation@Esen,我可以为子目录再做一次,没关系。但我很高兴你们能解释你们的解决方案,或者给我一个例子等等。就一个文件夹,或者你们也希望得到子目录中的所有文件?您可以使用webclient来加载html,并使用正则表达式来获取该htmlinformation@Esen,我可以为子目录再做一次,没关系。但是如果你能解释一下你的解决方案或者指出一个例子,我会很高兴的。你需要加上“using system.net”,谢谢你的想法。其实我也考虑过这一点,我不好在这个问题上不主张。让我们期待一个与DirectoryInfo.GetFiles()方法等效的方法。如果没有,那么你的是唯一的解决方案。顺便说一句,我刚刚遇到并发现了同样的问题。顺便说一句,你需要添加“使用system.net”;谢谢你的想法。其实我也考虑过这一点,我不好在这个问题上不主张。让我们期待一个与DirectoryInfo.GetFiles()方法等效的方法。如果没有,那么你的是唯一的解决办法。顺便说一句,我刚刚遇到并发现了同样的问题。