1

我正在尝试使用 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#中的问题。

4

0 回答 0