2011-04-01 56 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