저는 최근에 처음으로 C# 응용 프로그램을 작성하여 작업을 마쳤습니다. 완벽합니다. 내가 파일 열기 대화를 가져온 다음 로컬 호스트 (WAMP)에있는 내 PHP 스크립트에 해당 파일을 보내 지금이 부분에 붙어C#을 통해 PHP 스크립트에 파일 보내기
.
private void menu_upload_file_Click(object sender, EventArgs e)
{
DialogResult dialogOpened = openFileDialog1.ShowDialog();
if (dialogOpened == DialogResult.OK)
{
string filename = openFileDialog1.FileName;
using (var client = new WebClient())
{
client.UploadFile("http://dugi/imgitv3/upload.php?submit=true&action=upload", "POST", filename);
}
}
}
아무것도 발생되지 않고 파일이 내 원하는 위치로 전송 (복사)되지 않는 :
이 내가 할 노력했습니다 것입니다.
파일 열기 대화 상자을 열어 보았지만 파일 이름/디렉토리를 잡아 내 웹 사이트로 보내면 처리 할 수있는 단서가 없습니다.
어쩌면 URL이 복잡할까요? 제출 및 조치 매개 변수를 전송하거나 스크립트를로드하지 않아야합니다.
OH AND : PHP에서는 $_FILES
배열 은 어쩌면이 문제는, images
($_FILES['images']
)를 지정해야합니다? (이것을 생각하면서 이것에 대해 생각했다).
그럼 내 웹 사이트로 파일이 전송되지 않는 문제는 무엇입니까?
WebClient.UploadFile이 실패 할 때 발생하는 예외를 삼키는 try..catch 어딘가에 있습니까 (문제라고 가정)? – mbeckish
아니요, try-catch를 어디에 적용해야하는지, 예외가 throw 될지 모르기 때문에 아닙니다. 어쩌면 여기서 도울 수 있니? – Aborted
WireShark를 사용하여 파일이 웹을 통해 전송되는지 확인해 보셨습니까? "dugi"서버의 로그를 보셨습니까? WAMP가 localhost에 있다고 했잖아. http DUGI 대신 LOCALHOST에 업로드해야합니까? – D3vtr0n