如何在 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.MapPath
、described here。此函数生成一个相对于站点根文件夹的路径。输入以波浪号 ~
开头,表示根。即
Server.MapPath("~/images")
将 return 一个指向您的 /images 文件夹的字符串。
我找到了解决方案,如果我们有 URL,比如 http://localhost/data/Download/Import/Test.xlsx,则无法获取文件的物理路径并使用任何库读取它。如果文件不在网站代码所在的同一目录中,我们必须提供服务器的物理路径,只有这样我们才能读取和访问该文件。
我的 default.aspx.cs 页面中有这样一个文件路径:http://localhost/data/Download/Import/Test.xlsx
我想使用 EFPlus 库读取此文件并进行一些更改。但我无法阅读其内容并收到 "URI Format not supported" 之类的错误。如果我直接从物理路径读取文件,那么一切正常。下面是我的代码片段。
Dim newFile As New FileInfo
您需要使用函数 Server.MapPath
、described here。此函数生成一个相对于站点根文件夹的路径。输入以波浪号 ~
开头,表示根。即
Server.MapPath("~/images")
将 return 一个指向您的 /images 文件夹的字符串。
我找到了解决方案,如果我们有 URL,比如 http://localhost/data/Download/Import/Test.xlsx,则无法获取文件的物理路径并使用任何库读取它。如果文件不在网站代码所在的同一目录中,我们必须提供服务器的物理路径,只有这样我们才能读取和访问该文件。