我想知道是否有可能將文件發送到c#中的通用處理程序,並生成某種響應。例如:將.txt文件發佈到處理程序。處理程序檢查是否提交了一個文本文件,然後將其轉換爲json作爲響應。希望你明白這個主意。謝謝jquery ajax:將文件上傳到c#處理程序
0
A
回答
1
你可以寫你的處理程序是這樣的:
public class FileUploadHandler : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
HttpResponse response = context.Response;
foreach (string file in context.Request.Files)
{
HttpPostedFile hpf = context.Request.Files[file] as HttpPostedFile;
if (hpf.ContentLength == 0)
continue;
//DO SOMETHING WITH FILE.
}
//RETURN ANY RESPONSE USING response OBJECT
}
public bool IsReusable
{
get
{
return false;
}
}
}
爲Request.Files
東西讀Scott Hanselman's this post
1
看起來你正在談論創建一個web service。本教程可能是一個很好的出發點:http://www.dotnetperls.com/ashx
其基本思想是您將在.ashx文件中創建您的處理程序函數,並通過HTTP POST請求傳遞您的文件信息(textfile),然後編寫任何JSON你想要的響應對象。
相關問題
- 1. Dropzone.js多文件上傳處理程序
- 2. 'c'文件處理程序
- 3. PHP AJAX處理程序文件組織
- 4. 使用jquery和處理程序上傳文件(ashx)
- 5. 將參數傳遞給事件處理程序從aspx到jquery
- 6. 無法讀取在c#處理程序中上傳的文件
- 7. 從批處理文件到C#程序傳遞ARGS與空間
- 8. 如何設置jQuery文件上傳?如何實現上傳處理程序?
- 9. Blueimp jQuery文件上傳和symfony2:問題與自定義上傳處理程序
- 10. jquery到asp.net c#通用處理程序
- 11. C#處理HTTP文件上傳
- 12. AJAX文件上傳到LotusScript代理
- 13. 使用處理程序文件在MVC中上傳文件
- 14. 用zip文件和rar文件上傳處理程序
- 15. 將jQuery事件處理程序應用於AJAX內容
- 16. 通過ajax將文件上傳到php
- 17. jQuery的AJAX文件上傳
- 18. JQuery Ajax上傳文件
- 19. codeigniter jquery ajax文件上傳
- 20. 上傳文件jQuery ajax MVC
- 21. Django ajax jquery文件上傳
- 22. Jquery/Ajax文件上傳
- 23. jQuery的AJAX文件上傳
- 24. 的jQuery/AJAX - 文件上傳
- 25. jquery Ajax PHP文件上傳
- 26. 使用批處理文件將文件上傳到Intranet站點
- 27. 如何將文件上傳到http處理程序ashx中的網絡路徑?
- 28. 將文件從AJAX傳遞到C#WebMethod
- 29. C#AJAX多文件上傳?
- 30. 無法上傳多個文件中ashx的處理程序
「通過HTTP POST請求傳遞的文件信息(文本文件)」。所以我上傳文件到服務器 - >通過HttpWebRequest發送數據從文件處理程序 - >處理程序生成json? – Johan
是的,我想我們在同一頁面上。當您將文件上傳到服務器(您的目標是yourservice.ashx)時,您可以將該文件作爲System.Web.HttpPostedFile對象訪問。它存儲在HttpWebRequest對象的'Files'集合屬性中。當您準備好編寫響應時,將您想要的JSON放入Response.Write()函數中。 – Mirthquakes