[英]reading files in subfolders in directory c# streamreader
我需要在目錄中找到所有文件和所有子文件夾。 我省略了FtpWebRequest。 到目前為止,這是我寫的內容:
private string[] fileList () {
StringBuilder result = new StringBuilder();
WebResponse response = null;
FtpWebRequest reqFtp = null;
//makes request to ftp server
StreamReader reader = new StreamReader(response.GetResponseStream());
string line = reader.ReadLine();
//reads everything in directory but does not open the subfolders
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
result.Remove(result.ToString().LastIndexOf('\n');
return result.ToString().Split('\n');
}
這將顯示指定目錄中的所有文件和文件夾。 但是,我的問題是:如何讀取該目錄下每個子文件夾中的文件?
有沒有一種方法可以檢測到我已到達文件夾,以便可以將路徑另存為string []中的索引,並繼續讀取直到沒有更多文件夾為止?
我的意圖是用從Ftp服務器讀取的文件覆蓋本地計算機上的每個文件。
在獲得文件和/或目錄的列表之后,您將必須執行新的ftp請求以獲取該列表中的項目。 例如,如果我請求目錄的內容並獲取文件列表,則需要遍歷該列表,以請求每個文件。 然后在循環內部覆蓋您的本地副本。 基本上,您將像本地文件僅使用ftp請求並讀取流一樣處理該文件,而您通常會打開該文件並讀取該流。
此問題說明如何遞歸獲取當前目錄和子目錄中的所有文件。 如何遞歸列出C#目錄中的所有文件?
如果您在同一域中,則可以將UNC路徑與常規dir / file對象一起使用,並完全放棄ftp請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.