2011-04-01 58 views
1

我曾嘗試在ASP.net中使用FileUpload控件,並發現一些奇怪的問題。 我決定取消這個控件並創建一個自定義控件。是否可以從頭開始創建文件上傳控件?Asp.net - 從零開始創建一個自定義的文件上傳控件

感謝

+0

默認的文件上傳控制有什麼問題? – 2011-04-01 10:18:42

+0

這是可能的,但相當多的工作 - 你遇到了什麼「奇怪的問題」? – 2011-04-01 10:19:51

+0

好吧,ith不是fileupload控件,它的解決方案,我必須工作才智,因爲它是一大堆.....你知道什麼!它在我之前被一些白癡所造成的事情充滿了錯誤。我已經有了上傳控件,可以從頭開始正常使用解決方案,但在此解決方案中,它不會讓步!請參閱:http://stackoverflow.com/questions/5502607/asp-net-fileupload-problem-arithmetic-operation-resulted-in-an-overflow-conten – Funky 2011-04-01 10:37:40

回答

0

AsyncFileUpload是一個ASP.NET AJAX 控制,允許你異步 把文件上傳到服務器。上傳結果文件 可以在服務器端和客戶端雙方檢查 。您可以通過在 服務器的UploadedComplete事件處理程序中調用 SaveAs()方法來保存上傳的文件。您可以通過 保存上傳的文件。

看看這個: http://www.asp.net/ajax/ajaxcontroltoolkit/samples/AsyncFileUpload/AsyncFileUpload.aspx

+0

異步文件上傳控制也不適用於此解決方案。有什麼會阻止文件流通過? – Funky 2011-04-05 08:13:13

+0

我知道我在這個遊戲上遲到了,但可能是的。如果網絡上有防火牆,它實際上可能會產生干擾。有些防火牆不能很好地處理通過Web應用程序傳遞的二進制數據。 – user2366842 2014-08-26 17:51:08

-1

是的,這是可能的。基本上你的控制就只能渲染input標籤與文件類型,例如:

protected override void Render(HtmlTextWriter output) 
{  
    output.Write("<input type='file' />"); 
} 

然而,這是問題的一個粗略的簡化...!

+1

或我可以在前端創建它:) – Funky 2011-04-01 10:35:43

+0

哦,是啊,我不推薦這個解決方案 - 只是回答你的問題,問:-) – 2011-04-01 10:40:51