롭 킨더는 나를 올바르게 이끌어주는 "버튼 교체"라고 말하면서 올바른 사고 트랙을 따라 나를 조종했다!
간단히 말해, 찾아보기 단추를 숨기고 옆에 새 단추를 삽입하면 클릭 할 때 텍스트 상자가있는 새 창이 열립니다. 그런 다음이 텍스트 상자는 부모 양식에 문자열 값을 설정합니다.이 값은 onSubmit을 사용하여 파일을 첨부합니다.
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement btnBrowse = wb.Document.GetElementById("fiPhoto");
if (btnBrowse != null)
{
HtmlElement newbtn = wb.Document.CreateElement("input");
newbtn.SetAttribute("id", "btnLoad");
newbtn.SetAttribute("type", "button");
newbtn.SetAttribute("value", "Load");
newbtn.Click += new HtmlElementEventHandler(newbtn_Click);
btnBrowse.Parent.AppendChild(newbtn);
btnBrowse.Style = "display:none";
}
HtmlElementCollection forms = wb.Document.Forms;
if (forms.Count > 0)
{
HtmlElement form = wb.Document.Forms[0];
form.AttachEventHandler("onsubmit", delegate(object o, EventArgs arg)
{
FormToMultipartPostData postData = new FormToMultipartPostData(wb, form);
postData.AddFile("photo", photo);
postData.Submit();
});
}
}
private void newbtn_Click(object sender, EventArgs e)
{
Form2 frm = new Form2(this);
frm.ShowDialog();
}
FormToMultipartPostData
여기에 게시 할 너무 큰하지만 기본적으로 수동으로 내용 - 처리 당신은 못이
을 게시하는 구성한다. 당신은 묻습니다, "어떻게이 못을 조이 지?" 대답은 손톱을 사용하지 말고 나사를 사용하는 것입니다. – asawyer
또한 -이 구성표는 파일에 접근 할 때까지 사람들이 임의 코드를 입력하는 것을 얼마나 정확하게 막을 수 있습니까? – asawyer
파일이 사용자의 컴퓨터에 있습니까? 컴퓨터에있는 동안 사용자가이 파일을 볼 수 있다는 것을 알고 계십니까? –