[英]Posting a file from C# to ASP.Net
我有一個C#客戶端,每小時一次需要將一些zip文件發布到ASP.Net站點。 這需要完全自動化,無需用戶交互。
想知道最好的方法。
理想情況下,想要發布文件而不設置任何非.aspx / .asp頁面。
謝謝您的幫助!
它取決於目標站點期望的內容類型。 如果它是multipart/form-data
那么一個簡單的WebClient應該完成這項工作:
using (var client = new WebClient())
{
byte[] result = client.UploadFile(
"http://foo.com/index.aspx", @"d:\foo\bar.zip"
);
// TODO: Handle the server response if necessary
}
發送包含所有必要信息的HttpRequest,包括文件的字節。 谷歌應該幫助你。
不過,我不明白你為什么不想使用非.aspx頁面。 通用句柄( .ashx)適用於此。 但是我仍然建議你使用另一種方式來上傳該文件,例如每個FTP並使用一個服務,該服務使用FileWatcher監視directoy以確定並根據更改采取行動
為了自動執行任務,您可以使用DispatcherTimer(http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx),為Tick事件分配處理程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.