如何使用c#/ asp.net来调用打开或保存文件对话框

时间:2013-04-22 03:04:18

标签: c# asp.net visual-studio api internet-explorer

我使用get blobentry将文件本地保存到我的电脑上,但我希望弹出ie打开/保存对话框。我该怎么办?我的代码是:

 ARSServer.GetEntryBLOB("CHG:WorkLog", "CWL000000005407", 1000000351, "C:\\Users\\josephs\\Desktop\\word.doc");

只要我创建了文件名,就可以将文件(从BMC服务器)保存到我的桌面上,我可以让IE使用代码处理这个吗?

还可以选择使用“out byte []内容”,但我不确定如何使用它

 ARSServer.GetEntryBLOB("CHG:WorkLog", "CWL000000005407", 1000000351, "out byte [] content"

这是获得开放/保存对话框的方法吗?

1 个答案:

答案 0 :(得分:0)

ASP.NET在浏览器中运行,因此,它使用浏览器的语言来理解: HTML

为此,唯一能够让您查询文件的文件控件是<input type="file" ...

在ASP.NET中,您可以使用FileUpload控件<asp:FileUpload runat="server" id="...

但是您需要将其包装在<form>中,并根据提交(或通过异步调用,但始终提交表单)进行操作

完整的演示代码为available in MSDN