Столкнулся с похожей задачей.
Написал код клиента .NET:
Код | WebClient WC = new WebClient(); WC.Headers.Add("Content-Type", "multipart/form-data"); byte[] responseArray = WC.UploadFile("http://myserver/upload.php", "POST", "C:\\test.txt"); MessageBox.Show(Encoding.Default.GetString(responseArray));
|
Написал PHP-код upload.php на сервере:
Код | if(copy($HTTP_POST_FILES["filename"]["tmp_name"], "uploads/".$HTTP_POST_FILES["filename"]["name"])) { echo("Good"); } else { echo("File Error"); }
|
Но эта связка не работает. PHP-cкрипт в ведет себя так, будто вообще файл не получает. Однако при обращении из HTML-формы работает нормально. Нашел http://www.johny.org/2007/08/14/upload-using-c-as-client-and-php-as-server/, особых отличий не увидел, но и он у меня не работает. Никто не знает, как решить эту проблему? |