مثل اینکه دوستان توجهی نکردند
من یک قطعه کد php پیدا کردم که این کار رو انجام میده که به شکل زیر هست :
$filecontents = file_get_contents("G:\Untitled.jpg");$filesize = strlen($filecontents);
$opts = array(
'http'=>array(
'method'=>"POST",
'header'=> "x-filename : ANYFILENAMEYOUWANT\r\n".
"x-filesize : $filesize\r\n"
)
);
$context = stream_context_create($opts);
$params = http_build_query(array(
"session_token" => $session
));
$fp = fopen('http://www.mediafire.com/api/upload/upload.php?'.$params, 'r', false, $context);
fwrite($fp, $filecontents);
$result = stream_get_contents($fp);
fclose($fp);
حالا میخام این post method ها رو به C# ترجمه کنم :
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(posturl);
byte[] bytes;
bytes = File.ReadAllBytes(@"G:\Untitled.jpg");
request.Method = "POST";
request.Headers.Add("x-filename : ", "file.jpg");
request.Headers.Add("x-filesize : ", bytes.Length.ToString());
request.ContentType = "multipart/form-data";
request.ContentLength = bytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
اما عمل نمیکنه.
ممنون میشم کمک کنید