FileInfo template = new FileInfo(@"C:\Users\bryan\Desktop\ReportTemplate.xlsx"); template.IsReadOnly = false;
这对于测试来说很好,但是我的项目解决方案中有ReportTemplate.xlsx。如何使用该文件而不是桌面上的本地文件?如何引用解决方案中的文件?
ovfsdjhp1#
您要使用Server.MapPath();确保所需的文件已添加到项目中:文件-〉添加现有
Server.MapPath();
FileInfo template = new FileInfo(Server.MapPath("~/Directory/ReportTemplate.xlsx"); template.IsReadOnly = false;
~表示项目的"根"。我认为这只适用于ASP.NET。
~
vaqhlq812#
这取决于文件在解决方案中的位置。主文件夹是生成的项目文件夹中的\bin\debug。如果要引用项目文件夹根目录中的文件,请使用....\yourfilename.xlsx
lbsnaicq3#
文件属性-〉复制到输出目录然后您可以使用“ReportTemplate.xlsx”访问它
3条答案
按热度按时间ovfsdjhp1#
您要使用
Server.MapPath();
确保所需的文件已添加到项目中:文件-〉添加现有
~
表示项目的"根"。我认为这只适用于ASP.NET。
vaqhlq812#
这取决于文件在解决方案中的位置。主文件夹是生成的项目文件夹中的\bin\debug。如果要引用项目文件夹根目录中的文件,请使用....\yourfilename.xlsx
lbsnaicq3#
文件属性-〉复制到输出目录
然后您可以使用“ReportTemplate.xlsx”访问它