comment lire tous les fichiers dans un dossier particulier

Je veux lire tous les fichiers XML dans un dossier particulier dans c # .net

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

J’ai plusieurs produits dans le dossier de la catégorie .. voulez boucler le dossier et obtenir tous les noms de fichiers XML du produit.

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

 using System.IO; ... foreach (ssortingng file in Directory.EnumerateFiles(folderPath, "*.xml")) { ssortingng contents = File.ReadAllText(file); } 

Notez que ci-dessus utilise une fonctionnalité .NET 4.0; dans les versions précédentes, remplacez EnumerateFiles par GetFiles ). Remplacez également File.ReadAllText par votre méthode préférée de lecture des fichiers xml – peut-être XDocument , XmlDocument ou XmlReader .

 using System.IO; DirectoryInfo di = new DirectoryInfo(folder); FileInfo[] files = di.GetFiles("*.xml"); 
 using System.IO; //... ssortingng[] files; if (Directory.Exists(Path)) { files = Directory.GetFiles(Path, @"*.xml", SearchOption.TopDirectoryOnly); //... 

Vous pouvez utiliser la méthode DirectoryInfo.GetFiles :

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

Si vous souhaitez copier tous les fichiers texte d’un dossier pour les fusionner et les copier dans un autre dossier, vous pouvez le faire pour y parvenir:

 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace HowToCopyTextFiles { class Program { static void Main(ssortingng[] args) { ssortingng mydocpath=Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); SsortingngBuilder sb = new SsortingngBuilder(); foreach (ssortingng txtName in Directory.GetFiles(@"D:\Links","*.txt")) { using (StreamReader sr = new StreamReader(txtName)) { sb.AppendLine(txtName.ToSsortingng()); sb.AppendLine("= = = = = ="); sb.Append(sr.ReadToEnd()); sb.AppendLine(); sb.AppendLine(); } } using (StreamWriter outfile=new StreamWriter(mydocpath + @"\AllTxtFiles.txt")) { outfile.Write(sb.ToSsortingng()); } } } } 

Essayez ceci Il travaille pour moi ..

  var filePath = Server.MapPath("~/App_Data/"); ssortingng[] filePaths = Directory.GetFiles(@filePath, "*.*"); 
  using System.IO; ssortingng[] arr=Directory.GetFiles("folderpath","*.Fileextension"); foreach(ssortingng file in arr) { }