how to read all files inside particular folder

我想读取 c # . net 中特定文件夹中的所有 xml 文件

XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/product.xml")));

我有多个产品在类别文件夹. . 想循环的文件夹,并应得到所有产品的 xml 文件名。

XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/x1.xml")));
301464 次浏览
using System.IO;


//...


string[] files;


if (Directory.Exists(Path)) {
files = Directory.GetFiles(Path, @"*.xml", SearchOption.TopDirectoryOnly);
//...
using System.IO;
...
foreach (string file in Directory.EnumerateFiles(folderPath, "*.xml"))
{
string contents = File.ReadAllText(file);
}

注意,上面使用了。NET 4.0特性; 在以前的版本中,用 GetFiles取代 EnumerateFiles)。另外,用您喜欢的读取 xml 文件的方式替换 File.ReadAllText-可能是 XDocumentXmlDocumentXmlReader

你可以使用 DirectoryInfo.GetFiles方法:

FileInfo[] files = DirectoryInfo.GetFiles("*.xml");
using System.IO;


DirectoryInfo di = new DirectoryInfo(folder);
FileInfo[] files = di.GetFiles("*.xml");

如果您希望复制一个文件夹中的所有文本文件以合并并复制到另一个文件夹,您可以这样做来实现:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;


namespace HowToCopyTextFiles
{
class Program
{
static void Main(string[] args)
{
string mydocpath=Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
StringBuilder sb = new StringBuilder();
foreach (string txtName in Directory.GetFiles(@"D:\Links","*.txt"))
{
using (StreamReader sr = new StreamReader(txtName))
{
sb.AppendLine(txtName.ToString());
sb.AppendLine("= = = = = =");
sb.Append(sr.ReadToEnd());
sb.AppendLine();
sb.AppendLine();
}
}
using (StreamWriter outfile=new StreamWriter(mydocpath + @"\AllTxtFiles.txt"))
{
outfile.Write(sb.ToString());
}
}
}
}
    using System.IO;
string[] arr=Directory.GetFiles("folderpath","*.Fileextension");
foreach(string file in arr)
{


}

试试这个,对我有用。

The syntax is Directory.GetFiles(string path, string searchPattern);

var filePath = Server.MapPath("~/App_Data/");
string[] filePaths = Directory.GetFiles(@filePath, "*.*");

此代码将返回 App_Data文件夹中的所有文件。

第二个参数 .表示具有文件扩展名的 searchPattern,其中第一个 * is for file name and second is for format of the file or File Extension like (*.png - 任何.png 格式的文件名。