|
分類:[C#]
VS Community 2015 - C#(.NET Ver 4.5.2)
ASP.NETのWebアプリにHTTP Clientを使用して、ファイルPOSTを行いたいです。
現状、送信(POST)をしているのですが、すぐに応答が返ってきており、
ASP.NET側の処理が動いているようには見えません。
実装手順
1.GetAsyncにてASP.NETのページソースを取得。
2.HTMLを解析して、「__VIEWSTATE,__VIEWSTATEGENERATOR,__EVENTVALIDATION」の値を取得。
3.2の情報をStringContentにて生成。
4.StreamContentにてファイルを読み込んで生成。
5.MultipartFormDataContentに上記Content郡をAddして、PostAsync
ASP.NET Webアプリの動作
ファイル(CSVファイル)をinput:fileにて選択後、ファイル作成ボタンをクリック。
数秒後(送信するファイルサイズに依存)、ファイル作成成功のメッセージとともに、
処理行数、最終処理日時が表示されます。
この、処理行数と最終処理日時は、ASP.NET側で保持されているらしく、
HTTP ClientからPOST送信しても変化が見られないことから、
ASP.NET側の処理が動いているようには見えないと判断しました。
# ブラウザを使用して、ASP.NETを使用した時に、Cookieが無かったので、セッションクッキーは使用されていないと思います。(URLも同様)
|