최근 IT 업계에 몸담은 지 2년이 된 친구가 웹사이트 페이지에 데이터를 업로드하는 프로그램을 사용하고 싶다고 말했는데, 그 말은 웹사이트에 채워야 할 데이터가 수십 개 있다는 뜻이었습니다. 페이지를 매일 작성하는 것은 매우 귀찮은 일입니다. 웹사이트 페이지는 POST를 통해 전달되며, 인증 코드 등이 없습니다. 유일한 제한 사항은 5분 이내에 보조 기록을 입력할 수 없다는 것입니다. 이것은 모두 쉽습니다.
System.Web 사용;
System.Net 사용;
System.Text 사용;
using System.IO;
//웹사이트 페이지에 대한 요청 생성
HttpWebRequest myRequest = (HttpWebRequest )WebRequest.Create(" http://www.downcodes.com/a.asp ")
//업로드된 데이터, "TextBox1"은 다음과 같습니다. 웹사이트 페이지의 컨트롤 ID입니다. 여러 값을 업로드하려면 &를 사용하여
postData="TextBox1="+this.textBox1.Text+"&TextBox2="+this.textBox2.Text+" 문자열을
구분하세요.
&TextBox3="+this.textBox3.Text+"&TextBox4="+this.textBox4.Text;
ASCIIEncoding 인코딩=새로운 ASCIIEncoding();
byte[] byte1=encoding.GetBytes(postData);//최종 인코딩 후 업로드할 데이터
// 게시되는 데이터의 콘텐츠 유형을 설정합니다.
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.Method="post";//포스트 업로드 방법
// 게시되는 문자열의 내용 길이를 설정합니다.
myRequest.ContentLength=postData.Length;
스트림 newStream=myRequest.GetRequestStream();
newStream.Write(byte1,0,byte1.Length);
모든 것이 정상입니다. 업로드한 후 웹사이트의 콘텐츠를 보려면 프로그램에 IE 컨트롤을 넣고
axWebBrowser1.Navigate(" http://www.downcodes.com/a.asp ")를 사용할 수 있습니다.
axWebBrowser1.Refresh2();