2010-07-22 7 views
0

현재 mshtml.HTMLInputFileElement를 사용하여 HTML 문서에서 "파일"유형의 입력 요소 값을 설정할 수 있어야하는 프로젝트에서 작업 중입니다. 나는 이것을하는 데 많은 어려움을 겪고있다. C# : mshtml.HTMLInputFileElement의 값을 설정하는 방법

는 우선이 시도 :

IHTMLInputFileElement element = (IHTMLInputFileElement)args[0]; 
string filename 
element.value = newFileName; 

을하지만 값이 설정되지 않았습니다. 나는 그 값 속성을 직접 설정할 수 없습니다 다른 포럼에서 읽을 수 있지만과 같이 파일 요소에 값을 보낼 SendKeys 매크로를 사용하여 그 입력 요소에 포커스를주고 의해 설정 될 수있다 :

HTMLInputElement writableFileElement = (HTMLInputElement)element; 
writableFileElement.focus(); 
SendKeys.SendWait(newFileName); 

이것은 또한 실패하고 필드가 쓰기 가능하지 않다는 COM 예외를 던졌습니다.

HTMLInputFileElement의 값 필드를 설정할 수있는 방법이 있습니까?

답변

1

아니요. 이유는 좋아하는 검색 엔진에서 "브라우저 파일 입력 도용"을 검색하십시오.

SendKeys 핵은 IE8과 Firefox 2에서 패치되었다고 생각합니다.

+0

감사합니다. 나는 그것이 두려웠다. –