Мне нужно загрузить файл на мой веб-сервер из программы на C #. Проблема в том, что мне нужно также POST две строки одновременно.
Пока что у меня есть:
HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create("http://localhost/test.php");
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "&name=Test";
postData += "&email=a@a.com";
postData += "&file=file.txt";
byte[] data = encoding.GetBytes(postData);
HttpWReq.Method = "POST";
HttpWReq.ContentType = "application/x-www-form-urlencoded";
HttpWReq.ContentLength = data.Length;
Stream newStream = HttpWReq.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
Вот HTML и PHP:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
echo (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path) ? "Success!" : "Failed");
?>
<form enctype="multipart/form-data" action="test.php" method="POST">
Name : <input type="text" name="name"><br />
Email : <input type="text" name="email"><br />
File : <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Being Upload" />
</form>
Я не знаю, куда добавить поле файла, хотя: \ Буду признателен за любую помощь!