Мне нужно отправить исходный XML-адрес на сайт и прочитать ответ. Со следующим кодом я продолжаю получать ошибку «Неизвестный формат файла», и я не уверен, почему.Как написать XML на моем жестком диске GetRequestStream
XmlDocument sampleRequest = new XmlDocument();
sampleRequest.Load(@"C:\SampleRequest.xml");
byte[] bytes = Encoding.UTF8.GetBytes(sampleRequest.ToString());
string uri = "https://www.sample-gateway.com/gw.aspx";
req = WebRequest.Create(uri);
req.Method = "POST";
req.ContentLength = bytes.Length;
req.ContentType = "text/xml";
using (var requestStream = req.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
}
// Send the data to the webserver
rsp = req.GetResponse();
XmlDocument responseXML = new XmlDocument();
using (var responseStream = rsp.GetResponseStream())
{
responseXML.Load(responseStream);
}
Я довольно уверен, мой вопрос, что/как я пишу в requestStream так ..
Как я могу изменить этот код, чтобы я мог написать XML, расположенный на жестком диске к запрос потока?
Какая строка кода выдает исключение? Каков точный тип исключения? Возможно, разместите стек вызовов. – Brannon
На какой строке вы получаете сообщение об ошибке? – AnthonyWJones
Ошибка найдена в responseXML. – swolff1978