我正在從用戶文件中讀取一個文件,該文件包含我在通用處理程序中處理的xml,然後傳遞給客戶端。返回一個Xml字符串到客戶端代碼從C#
我遇到的問題是當我將xml字符串傳遞給客戶端時。它的格式不正確。它在通過客戶端代碼查看標籤時完全刪除了根標籤和"<xml 1.0>"
標籤。
我正在尋找一些代碼來保存xml字符串,當它到達客戶端時。
我讀XML列在服務器上使用System.IO
的文件..
public void ProcessRequest(HttpContext context)
{
if (context.Request.Files.Count > 0)
{
string path = context.Server.MapPath("~/Temp");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
var file = context.Request.Files[0];
string fileName;
if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
{
string[] files = file.FileName.Split(new char[] { '\\' });
fileName = files[files.Length - 1];
}
else
{
fileName = file.FileName;
}
string strFileName = fileName;
fileName = Path.Combine(path, fileName);
file.SaveAs(fileName);
string msg = File.ReadAllText(fileName);
File.Delete(fileName);
context.Response.Write(msg);
}
}
的XML總是開始於「Gambardella ......」出於某種原因,無法讀取該文件時的開始被髮送給cient。
下面是示例XML的圖像..
的數據被髮送出來的處理程序正常,但在客戶端切斷頂信息。它看起來像我正在使用的插件存儲(或獲取)來自iframe的數據。 iframe可能是切入開始xml的罪魁禍首嗎?
我使用的樣本客戶端代碼here
你發送FILEDATA XML作爲一個字符串用戶? –
「xml始終始於」Gambardella ...「由於某些原因,發送給cient時無法讀取文件的開頭。」我懷疑你正在使用_web browser_來查看這個。查看源文件 - 您可能將該文件作爲「text/html」發送,而不是「application/xml」,這意味着瀏覽器將嘗試將其顯示爲html。 – Oded