簡體   English   中英

讀取目錄c#streamreader中子文件夾中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM