2010-04-21 89 views
2

我正在asp.net中上傳一個xml文件。我想要做的是讀取文件並將其轉換爲xmldoc並將其發送到一個web服務而不保存服務器中的xml文件。 這可能嗎? 如果是的,任何人都可以幫助我的代碼。 我寫了到目前爲止的代碼如下讀取服務器中的xml文件而不保存它

HttpPostedFile myFile = filMyFile.PostedFile; 
int nFileLen = myFile.ContentLength; 
if (nFileLen > 0) 
{ 
byte[] myData = new byte[nFileLen]; 
myFile.InputStream.Read(myData, 0, nFileLen); 
} 

回答

6

可以使用發佈文件的輸入流,像這樣加載它:

XmlDocument doc = new XmlDocument(); 
doc.Load(myFile.InputStream); 

它使用.Load(Stream) overload of XmlDocument

+0

謝謝尼克它工作 – SSK 2010-04-21 03:39:32

0

使用ASP.NET的FileUpload控件<asp:FileUpload>,可以像這樣加載上傳的文件。顯示加載XmlDocument和XDocument。

using (MemoryStream stream = new MemoryStream(fileUpload.FileBytes)) 
{ 
    XmlDocument document = new XmlDocument(); 
    document.Load(stream); 

    stream.Position = 0; // return to beginning for demo 
    XDocument xdocument = XDocument.Load(XmlReader.Create(stream)); 
} 
相關問題