c# ASP.在字符串中检索文件地址

本文关键字:检索 文件地址 字符串 ASP | 更新日期: 2023-09-27 18:16:45

我正在构建一个方法,将构建一个XLS文件并将其上传到用户的计算机上。我正在使用这个指南:http://csharp.net-informations.com/excel/csharp-create-excel.htm

定义目标地址的代码是:

xlWorkBook.SaveAs("C:''Something''csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal);

现在它是默认的,但我想让用户自己定义它,所以据我所知,我需要一个html字段,它将打开常见的"浏览窗口"并保存文件路径为字符串,这将在xlWorkBook.SaveAs函数中稍后使用。我读了一些关于FileUpload,但我不确定,这是我正在寻找的

c# ASP.在字符串中检索文件地址

这里的代码将把文件保存在web服务器本身,而不是用户的计算机上。您需要通过浏览器将文件流式传输给用户,然后他们将能够选择保存文件的位置。

您可以将文件保存在服务器上,然后使用Response将其流式传输给用户。WriteFile,或者如果不想在服务器上保留文件的副本,也可以从内存中流式传输。

这段代码将在服务器上创建一个文件,而不是在用户/客户机计算机上。如果您希望用户能够将文件下载到他/她的计算机并选择文件存储的位置,则需要创建一个文件(。aspx文件或控制器方法(取决于您是使用webforms还是MVC),并让它将文件流式传输到用户的浏览器。然后浏览器会显示"另存为"对话框,用户可以在其中选择目标位置。