PHP 서버에서 C# 코드로 파일을 업로드합니다. 그러나 몇 가지 문제에 직면 해 있습니다.PHP 서버에서 사용하는 문자열로 C# 파일 업로드
먼저 나는을 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);
문제는 내가 두 번 요청하고 있음 그래서 문자열과 파일이 동시에 전송되지 않습니다. String 또는 File 중 하나를 받고 있습니다. 그러나 나는 동시에 두 가지가 필요하다. 나는 바이트 코드를 사용하고 나는 PHP에서 그것을 추출하는 방법을 알고 있기 때문에 UploadData()을 사용하고 싶지 않다.
문자열을 폴더 이름으로 지정하면 문자열과 파일을 보내야 파일이 PHP 서버의 지정된 폴더에 저장 될 수 있습니다.
내가 공부 한 WebRequest 및 WebResponse 개체가있는 솔루션이있을 수 있습니다. 하지만 C#으로 WebResponse를 사용하여 요청을 보내고 PHP에서 가져 오는 방법을 모릅니다.
제안 사항 !!!!
참조 : http://stackoverflow.com/questions/2950292/how-to-upload-multiple-files-using-webclient-uploadfile-uploadvalues-in-c –