2016-11-11 1 views
0

WindowsForm 응용 프로그램입니다. 웹 사이트에서 HTML 문자열을 성공적으로 가져 오기 위해 C# 코드를 사용했습니다. HTML 코드 내부 텍스트 영역으로 html 양식 제출

이 양식은 다음과 같습니다

<form id="editform" name="editform" method="post" action="/blablabla/index.php?title=title1&action=submit" enctype="multipart/form-data">  
    <textarea tabindex='1' accesskey="," name="Textbox1" id="Textbox1" rows='25' cols='80' > 
    item1; 
    item2; 
    .... 

    </textarea> 
    <input id="wpSave" name="wpSave" type="submit" tabindex="5" value="Save page" accesskey="s" title="Save your changes" /> 
</form> 

나는 내부의 텍스트를 얻을 수

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(URL); 
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); 
... 

다음과 같은 방법을 사용하여 성공적으로,하지만 난에 붙어있다 "텍스트 영역을"시도 편집 된 텍스트를 원본 웹 사이트에 제출합니다. 명확히하기 위해, 내 WinForm 응용 프로그램을 사용하여 HTML 양식의 웹 사이트에서 텍스트 영역을 편집하여 제출하고 싶습니다.

C#을 사용하여 "textarea"내부의 텍스트를 수정하고 변경된 텍스트를 원본 웹 사이트에 제출하는 가장 좋은 방법은 무엇입니까? 고맙습니다.

+1

편집 한 HTML을 가지고 무엇을 할 계획입니까? 원본 웹 사이트에 무엇을 제출합니까? 웹 사이트의 내용을 변경 하시겠습니까? 아니면 C#을 사용하여 양식을 채우고 blablabla/index에 게시하려고합니까? – Hespen

+0

왜 PHP에 정확히 태그를 지정 했습니까? –

+0

@Hespen 질문이 업데이트되었습니다. 고맙습니다. – alvinchen

답변

0

https://stackoverflow.com/a/19983672/1178781에서 수정 된 항목 : 당신이 HttpClient을 사용하지 않을 경우 사진을 업로드하지 않도록

public static string postTextAre(string text, string postUrl) { 
    HttpClient httpClient = new HttpClient(); 
    MultipartFormDataContent form = new MultipartFormDataContent(); 

    form.Add(new StringContent(text), "Textbox1"); 
    form.Add(new StringContent("Save page"), "wpSave"); 
    HttpResponseMessage response = await httpClient.PostAsync(postUrl, form); 

    response.EnsureSuccessStatusCode(); 
    httpClient.Dispose(); 
    return response.Content.ReadAsStringAsync().Result; 
} 

, 당신은 https://stackoverflow.com/a/20000831/1178781에 대한 답변을-재사용 그냥 코드를 조정할 수에게 - 단지를 제출 Textbox1