2016-11-11 7 views
0

これはWindowsフォームアプリケーションです。私はC#コードを使用して、WebサイトからHTML文字列を正常に取得しました。 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フォーム内のテキストエリアを編集して提出したいと考えています。

"textarea"内のテキストを変更して元のWebサイトに変更したテキストを送信する最も良い方法は何ですか?ありがとうございました。

+1

編集したHTMLで何をしようとしていますか?オリジナルのウェブサイトに何を提出していますか?ウェブサイトの内容を変更したいのですか、C#でフォームに記入してblablabla/indexに投稿しようとしていますか? – Hespen

+0

なぜPHPに正確にタグを付けましたか? –

+0

@Hespen Questionが更新されました。ありがとうございました。 – alvinchen

答えて

0

https://stackoverflow.com/a/19983672/1178781から修正:あなたはHttpClientを使用したくない場合はhttps://stackoverflow.com/a/20000831/1178781のために、あなたは再利用することができますANSER

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; 
} 

、それは写真をアップロードしないようにコードだけを微調整 - ちょうど提出Textbox1の値。

関連する問題