2016-11-18 3 views
0

WebClientHttpPostRequets과 비교하면 상황과 매우 흡사 한 추상화 계층입니다.WebClient.UploadFile에서 양식 이름을 지정하려면 어떻게해야합니까?

using (WebClient webClient = new WebClient()) 
{ 
    return webClient.UploadFile(url, path); 
} 

그러나, 클래스는 이름 입력 필드의에 대한 옵션을 포함하지 않는 것 같습니다. 여기에서 "file"은 입력 필드의 이름이어야합니다. 와이어 샤크 가입일

내용 - 처리 : 폼 데이터; name = "file"; 파일 이름 = "test.txt"

HttpPostRequest로 돌아 가지 않고 "name"필드를 지정하는 방법이 있습니까?

+0

'NameValueCollection'을 (를) 보셨습니까? 또한 관심있는 다른 질문이 있습니다. (http://stackoverflow.com/questions/11048258/uploadfile-with-post-values-by-webclient) – techvice

+0

이 질문을 보았습니다. 코드 [프로젝트 기사] (http://www.codeproject.com/Articles/8600/UploadFileEx-Cs-WebClient-UploadFile-with-more-fu),하지만 나는 그 이름을 바꾸는 방법이 있어야한다고 생각하고있다. 입력 필드는'WebClient'의 지원 방식을 사용합니다. Microsoft는 모든 파일이 정확히 ** "파일"**이라는 컨트롤에 있어야한다고 가정하지 않습니다. – bytecode77

답변

2

하드 코드 된 것으로 보입니다. 웹 클라이언트의 경우 View source here, 헤드 라인 573.

그렇게하고 싶다면이 부분을 직접 구현해야합니다. 유망 해 보이는 블로그 게시물을 발견했습니다 (맞춤 이름이 있기 때문에). You can find that here.

+0

그래서 우리는 정말로 여기서 이름을 바꿀 수없는 것처럼 보입니다. 다행히 Microsoft는 언젠가 매개 변수로 사용할 수있게 만들 것입니다 ... – bytecode77