我上傳的PHP服務器上的C#代碼的文件。但是面臨一些問題。C#文件使用PHP服務器上的字符串上傳
首先我使用的是WebClient的對象通過調用UploadFile()方法來上傳文件,並通過調用UploadString()方法,通過下面的代碼上傳字符串:
String StoreID = "First Store";
WebClient Client = new WebClient();
String s = Client.UploadString("http://localhost/upload.php", "POST", StoreID);
Client.Headers.Add("Content-Type","binary/octet-stream");
byte[] result = Client.UploadFile("http://localhost/upload.php", "POST", "C:\\aaaa.jpg");
s = s + System.Text.Encoding.UTF8.GetString(result,0,result.Length);
的問題是,我請求兩次所以字符串和文件不會被同時發送。我正在接收字符串或文件。但我同時需要兩者。我不想使用UploadData()因爲它會使用字節碼,我知道我的想法如何在PHP中提取它。
讓字符串是文件夾名稱,我必須發送字符串和文件,以便該文件可以保存在指定的文件夾在PHP服務器。
我研究過的可能有WebRequest和WebResponse對象的解決方案。但不知道如何通過C#使用WebResponse發送請求並在PHP中獲取它。
任何建議!
參見:http://stackoverflow.com/questions/2950292/how-to-upload-multiple-files-using-webclient-uploadfile-uploadvalues-in-c –