내 서버에있는 .csv 파일에 일부 출력을 쓰려고합니다. 다음 코드를 사용하지만 여전히 파일에 출력이 없습니다. 은 아무 것도 쓰여지지 않음을 의미합니다. 내 코드는 여기에원격 서버에 CSV 파일을 쓰는 방법은 무엇입니까?
void WriteInRegister(DataRow userdata)
{
HttpWebRequest reqHTTP;
StringBuilder result = new StringBuilder();
try
{
reqHTTP = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://10.10.10.10/config/RequestPlacer.csv"));
reqHTTP.Credentials = new NetworkCredential("usename", "password");
if (reqHTTP != null)
{
reqHTTP.ContentType = "application/octet-stream";
reqHTTP.Method = WebRequestMethods.File.UploadFile;
}
string postdata = (userdata[0].ToString() + ",MacId," + DateTime.Now.ToShortDateString()).ToString();
byte[] text = Encoding.UTF8.GetBytes(postdata);
reqHTTP.ContentLength = text.Length;
/* WebClient wcClient = new WebClient();
wcClient.Credentials = new NetworkCredential("usename", "password");
wcClient.UseDefaultCredentials = true;*/
//wcClient.OpenWrite(new Uri("http://10.10.10.10/config/RequestPlacer.csv"), postdata);
// string path = System.Web.HttpContext.Current.Server.MapPath("http://10.10.10.10/config/RequestPlacer.csv");
reqHTTP.AllowWriteStreamBuffering = true;
Stream writer = reqHTTP.GetRequestStream();
/* wcClient.Headers.Add("Content-Type", "application/csv");
wcClient.UploadString(new Uri("http://10.10.10.10/config/RequestPlacer.csv"), "POST", postdata);*/
StreamWriter streamwriter = new StreamWriter(writer);
streamwriter.WriteLine(postdata);
streamwriter.Close();
}
catch (Exception exe)
{
MessageBox.Show(exe.Message);
}
}
예외이다 ("요청이 중단되었습니다. 요청이 취소되었습니다")
당신이 요청하는 GetResponse를 호출하지 않는, 그래서 완료 할 수 없습니다. 어떤 줄에서 예외가 발생합니까? –
at last streamwriter.Close(); –
나는 또한 WebClient를 시도했지만 결과가 없음 –