簡體   English   中英

將文件從C#發布到ASP.Net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM