尝试使用C#中的webrequest将图像上传到网站时出现问题

时间:2013-05-15 15:14:02

标签: c# post

我正在尝试使用C#中的WebRequest将图像上传到网站 问题是我得到的响应返回错误。

如果有人能帮助我找到我做错的话,我将不胜感激。

错误:

Notice: Undefined index: qqfile in /var/www/2n4u/pomf/new/qqFileUploader.php on line 71
{"error":"File is empty.","uploadName":null}

和我的代码:

scrot.Save("pomfse.png", ImageFormat.Png);
FileInfo fi = new FileInfo("pomfse.png");

string qquid = "qquid=" + Guid.NewGuid();
string qqtotalfilesize = "&qqtotalfilesize=" + Convert.ToString(fi.Length);
string qqfile = "&qqfile=pomfse.png";
string url = @"http://www.pomf.se/new/up.php?" + qquid + qqtotalfilesize + qqfile;

System.Net.WebRequest req = WebRequest.CreateHttp(url);

req.ContentType = "multipart/form-data";
req.Method = "POST";

byte[] bytes = (byte[])new ImageConverter().ConvertTo(scrot, typeof(byte[]));
req.ContentLength = bytes.Length;

Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();

WebResponse resp = req.GetResponse();

StreamReader sr = new StreamReader(resp.GetResponseStream());
string response = sr.ReadToEnd().Trim();

编辑:似乎这个问题被标记为重复,但副本包含PHP错误的信息,但没有答案可以帮助我解决 C#中的问题。

0 个答案:

没有答案