Как отправить файл для данного универсального обработчика
У меня есть 2 сервера, между ними нет связи, один (а) имеет формы ввода данных, и я должен переместить эти данные на второй сервер (Б).
Я отправляю данные из (А) в виде csv-файла обработчику на сервере(б). Я использовал следующий код для отправки данных, но файл не получает в обработчике. контексте.Запрос.Файлы.Count всегда < 0. (Hanldler работает нормально, я проверил то же самое с загрузчиком файлов). что было бы неправильно в приведенном ниже коде? или любое другое предложение по передаче данных?
Что я уже пробовал:
const string FILE_PATH = "C:\\Docs\\SampleCV.csv"; const string FILE_NAME = "SampleCV"; string UPLOADER_URI = string.Format("http://GIC1493-DSK1:82/ExportData.ashx?FILE_NAME={0}", FILE_NAME); var httpRequest = WebRequest.Create(UPLOADER_URI) as HttpWebRequest; using (Stream stream = File.OpenRead(FILE_PATH)) { httpRequest.Method = "POST"; //stream.Seek(0, SeekOrigin.Begin); //stream.CopyTo(httpRequest.GetRequestStream()); //var httpResponse = httpRequest.GetResponse(); //StreamReader reader = new StreamReader(httpResponse.GetResponseStream()); //var responseString = reader.ReadToEnd(); //lblMsg.Text = "Posted to server"; Stream webStream = null; try { if (stream != null && stream.Length > 0) { long length = stream.Length; httpRequest.ContentLength = length; webStream = httpRequest.GetRequestStream(); stream.CopyTo(webStream); } } finally { if (null != webStream) { stream.Flush(); stream.Close(); webStream.Flush(); webStream.Close(); } } using (HttpWebResponse response = HttpWebResponse)httpRequest.GetResponse()) { StreamReader reader = new StreamReader(response.GetResponseStream()); var responseString = reader.ReadToEnd(); lblMsg.Text = "Posted to server. Response is : " + responseString; ; }