asp.net 如何从Visual Studio解决方案/项目中读取文件?

mpgws1up  于 2022-11-26  发布在  .NET
关注(0)|答案(3)|浏览(159)
FileInfo template = new  FileInfo(@"C:\Users\bryan\Desktop\ReportTemplate.xlsx");
 template.IsReadOnly = false;

这对于测试来说很好,但是我的项目解决方案中有ReportTemplate.xlsx。如何使用该文件而不是桌面上的本地文件?如何引用解决方案中的文件?

ovfsdjhp

ovfsdjhp1#

您要使用Server.MapPath();
确保所需的文件已添加到项目中:文件-〉添加现有

FileInfo template = new  FileInfo(Server.MapPath("~/Directory/ReportTemplate.xlsx");
template.IsReadOnly = false;

~表示项目的"根"。
我认为这只适用于ASP.NET。

vaqhlq81

vaqhlq812#

这取决于文件在解决方案中的位置。主文件夹是生成的项目文件夹中的\bin\debug。如果要引用项目文件夹根目录中的文件,请使用....\yourfilename.xlsx

lbsnaicq

lbsnaicq3#

文件属性-〉复制到输出目录
然后您可以使用“ReportTemplate.xlsx”访问它

相关问题