2012-12-29 57 views
1

我试图从文件中读取CSV并通过POST请求提交。由于某种原因,请求中没有数据正在发送。任何人都可以看到我的代码中出了什么问题?通过POST请求提交CSV - 发布后通过空(c#)

FileStream rdr = new FileStream(path, FileMode.Open, FileAccess.Read); 
    byte[] inData = new byte[rdr.Length]; 
    rdr.Read(inData, 0, Convert.ToInt32(rdr.Length)); 

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
    req.KeepAlive = false; 
    req.ContentType = GetContentType(path); 
    req.Method = "POST"; 
    req.ContentLength = rdr.Length; 
    req.AllowWriteStreamBuffering = true; 

    Stream reqStream = req.GetRequestStream(); 

    reqStream.Write(inData, 0, Convert.ToInt32(rdr.Length)); 

    Stream dataStream = req.GetResponse().GetResponseStream(); 
    StreamReader reader = new StreamReader(dataStream); 
    responseFromServer = responseFromServer + reader.ReadToEnd(); 

    rdr.Close(); 
    reqStream.Close(); 
+0

我觉得在服务器端的麻烦。 – chameleon86

+0

尝试先关闭请求流,然后再关闭阅读器。写作按照要求进行缓冲,在承诺之前可能会将其杀死,谁知道呢。 –

+0

忽略上述内容。您如何确定或者说没有数据传输? –

回答

0

我确定CSV数据需要作为变量的值提交。我正在发布的第三方可以提前说明。谢谢你的帮助。