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

How to read an excel file having IIS path in ASP.NET

我的 default.aspx.cs 页面中有这样一个文件路径:http://localhost/data/Download/Import/Test.xlsx

我想使用 EFPlus 库读取此文件并进行一些更改。但我无法阅读其内容并收到 "URI Format not supported" 之类的错误。如果我直接从物理路径读取文件,那么一切正常。下面是我的代码片段。

Dim newFile As New FileInfo

您需要使用函数 Server.MapPathdescribed here。此函数生成一个相对于站点根文件夹的路径。输入以波浪号 ~ 开头,表示根。即

Server.MapPath("~/images")

将 return 一个指向您的 /images 文件夹的字符串。

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