Wicked
Wicked

Reputation: 3

Check if xml exists in a directory and read it

Hello everyone I'm new to c#. I want to read an xml file if it exists in a directory. 1) How can I read it? 2) If there are multiple xml files how to read those at the same time?

        XmlTextReader xtr = new XmlTextReader(path)
        string pathD = @"H:\UsersDirectory";
        DirectoryInfo di = new DirectoryInfo(path);
        FileInfo[] TXTFiles = di.GetFiles("*.xml");
        if (TXTFiles.Length != 0)
        {
            //how can I read the file?
        }

 
     

Upvotes: 0

Views: 823

Answers (1)

Chris
Chris

Reputation: 252

If you know the name of the file, you can use:

File.Exists("YourPath");

to check if the File exists. If not, you can use:

Directory.GetFiles("ContainingDirectory");

to get a list of all files in a directory, and then loop through them, checking if they end with .xml, to find your file.

As for reading the content of the file, you can use

File.ReadAllText("FilePath");

to read the content of your XML-File. For multiple files, you can obviously just call this function multiple times, once for every file.

If you want to edit XML too, I'd like to direct you towards XPathNavigator: https://learn.microsoft.com/en-us/troubleshoot/developer/visualstudio/csharp/language-compilers/xml-xpathnavigator

Upvotes: 1

Related Questions