2010-10-20 3 views
1

Я пытаюсь отправить XML-файл и вернуть файл xml в качестве ответа. Файл, который я пытаюсь отправить, немного превышает 20 000 КБ. Я попытался добавить тайм-аут и установить keepalive на false, но никто не работает. Я искал вокруг, но я не могу найти ничего, что применимо ко мне. На данный момент я только что сломал файл и отправил его в файлы размером от 3 до 4 тысяч кб. если у кого есть какие-то идеи, я бы очень признателен. Thanx.HttpWebRequest: запрос был отменен: запрос был отменен

HttpWebRequest hrequest = (HttpWebRequest)WebRequest.Create(); 
hrequest.KeepAlive = false; 
hrequest.Timeout = 10000 * 60; 
hrequest.Method = "POST"; 
hrequest.Headers.Add("Authorization", "Basic " + 
    Convert.ToBase64String(Encoding.ASCII.GetBytes(""))); 
hrequest.ContentType = "application/x-www-form-urlencoded"; 
Byte[] byteArray = Encoding.UTF8.GetBytes(
    File.ReadAllText("C:\\Payvment\\UploadProductsXML\\" + qStart + ".xml")); 
hrequest.ContentLength = byteArray.Length; 
Stream reqStream = hrequest.GetRequestStream(); 
reqStream.Write(byteArray, 0, byteArray.Length); 
reqStream.Close(); 
StreamReader streamRdr = new StreamReader(
    hrequest.GetResponse().GetResponseStream()); 
string strResponse = streamRdr.ReadToEnd(); 
StringReader stringRdr = new StringReader(strResponse); 
+0

Вы не указываете, что означает * актуальная * проблема, с которой вы сталкиваетесь. Вы получаете исключение или что-то еще происходит? Кроме того, почему вы не используете для этого веб-сервис? Или этот вариант вам недоступен? – casperOne

+0

Считаете ли вы использование FTP? – jimplode

+0

Я не могу использовать ftp, я использую веб-сервис из другой компании – sse

ответ

1

Веб-сервер определенно не позволит запрашивать такой большой, если вы не измените размер сообщения max. В wcf свойство maxRecievedMessageSize и по умолчанию - 64k. Кроме того, некоторые из этих свойств, максимальный размер/время ожидания являются свойствами на сервере, и изменение вашего запроса не изменит его.

Смежные вопросы