2015-09-18 2 views
1

У меня есть одна функция,C# Чтение веб-сайта файл XML

string fileToImport="C:\test.xml"; 
FileInfo fi = new FileInfo(fileToImport); 
XmlDocument doc = new XmlDocument(); 

doc.Load(fileToImport); 

Это указывает точное местоположение файла.

Но я хочу использовать ту же функцию и импортировать XML-файл с веб-сайта.

Например, у меня есть место ниже.

http://testweb:1000/testdir/test.xml 

Затем я должен открыть этот файл местоположение XML и поместить в тот же образом

FileInfo fi = new FileInfo(fileToImport); 
XmlDocument doc = new XmlDocument(); 
doc.Load(fileToImport); 

Любой имеет лучшее представление, чтобы получить импорт этого?

Спасибо,

ответ

4

Вы должны попробовать

using (var client = new WebClient()) 
{ 
    using (var reader = new StringReader(client.DownloadString("http://testweb:1000/testdir/test.xml"))) 
    { 
     XmlDocument doc = new XmlDocument(); 
     doc.Load(reader); 
    } 
} 

Также вы можете написать это без WebClient & StringReader:

XmlDocument doc = new XmlDocument(); 
doc.Load("http://testweb:1000/testdir/test.xml"); 

Больше на https://msdn.microsoft.com/de-de/library/system.net.webclient(v=vs.110).aspx

+1

Спасибо за ваш ответ на самом деле я просто обнаружил, что мы можем напрямую использовать эту функцию, X mlDocument doc = новый XmlDocument(); doc.Load ("http: // testweb: 1000/testdir/test.xml") –

+0

@ clear.choi Отредактировано, поэтому другие ppl также читают это – DogeAmazed