簡體   English   中英

如何在C#中按1加載目錄的文件?

[英]How could I load the files of a directory 1 by 1 in C#?

我想通過使用C#1加載所有xml文件。 並且所有文件都在同一目錄下。 您能給我一些樣品嗎?

感謝SuT

只是從內存中鍵入此內容,但是我相信可以做到這一點:

DirectoryInfo di = new DirectoryInfo(PathToYourFolder);

foreach (FileInfo fi in di.GetFiles("*.xml")) 
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(fi.FullName);
}

如果確實需要進入子文件夾,請進行以下更改:

foreach (FileInfo fi in di.GetFiles("*.xml", SearchOption.AllDirectories))

我不確定“ 1乘1”的含義,但是我想這就是您要尋找的。

var xmls = Directory.GetFiles(myPath, "*.xml", SearchOption.AllDirectories);
foreach (var file in xmls )
{
    using (var fileStream = new FileStream(file, FileMode.Open))
    {
        using (var reader = new StreamReader(fileStream))
        {
            reader.BaseStream.Seek(0, SeekOrigin.Begin);
            fileContent = reader.ReadToEnd();
        }
    }
}

xmlsmyPath中的所有文件,也是通過SearchOption在所有子文件夾中的所有文件,您可以定義是要所有文件還是僅需要TopLevel文件。 接下來,一個fileStream是openend,用於查找找到的文件,並且使用流讀取器讀取整個內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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