如何在ASP.NET中读取具有IIS路径的excel文件



我在default.aspx.cs页面中有一个文件路径,如下所示:http://localhost/data/Download/Import/Test.xlsx

我想用EFPlus库读取这个文件,并做一些改变。但我无法读取其内容并获得错误,如"不支持URI格式"。如果我直接从物理路径读取文件,那么一切都很好。下面是我的代码片段。

将newFile设置为New FileInfo

您需要使用这里描述的函数Server.MapPath。此函数生成一个相对于站点根文件夹的路径。输入以一个波浪形的~开始,它表示根。例如

Server.MapPath("~/images")

将返回一个指向/images文件夹的字符串。

我找到了解决方案,如果我们有http://localhost/data/Download/Import/Test.xlsx这样的URL,则不可能获得文件的物理路径并使用任何库读取它。如果文件不在网站代码所在的目录中,我们必须给出服务器的物理路径,只有这样我们才能读取和访问该文件。

最新更新