C# 加载XML文件时出现流错误

C# 加载XML文件时出现流错误,c#,xml,C#,Xml,我正在尝试向Web服务发送一个XML文件 下面是加载XML并将其保存到流的代码: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlFilePath); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(mesServiceURL); request.Method = "POST"; request.ContentType = "application/xml";

我正在尝试向Web服务发送一个XML文件

下面是加载XML并将其保存到流的代码:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFilePath);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(mesServiceURL);

request.Method = "POST";
request.ContentType = "application/xml";
Stream request_stream = request.GetRequestStream();
xmlDoc.Save(request_stream);
request_stream.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream r_stream = response.GetResponseStream();
StreamReader response_stream = new
StreamReader(r_stream, System.Text.Encoding.GetEncoding("utf-8"));
string sOutput = response_stream.ReadToEnd();
request_stream对象的length属性具有以下内容:

'request_stream.Length' threw an exception of type 'System.NotSupportedException'
在磁盘上,XML是3KB,所以它不是很大

那么,我该如何解决这个问题呢


提前谢谢。

到底是什么问题?流基类不支持Length属性。我看不出这对您的代码有什么影响?当xml发布到服务时出现500错误。将发布完整的代码。为什么在读取响应之前关闭底层流?