使用目录.GetFiles在我的.net网站
本文关键字:我的 net 网站 GetFiles | 更新日期: 2023-09-27 18:08:59
当我建立我的。net网站时,我使用Directory.GetFiles(@"D: ' '图片项目");
但是当我把它部署到互联网服务器上时,我必须改变这个文件夹的链接,你能帮我怎么做吗??我可以在Directory.GetFiles()中使用相对链接吗?
将路径放在web.config中。你不应该硬编码路径。如果将来发生变化怎么办?
在你的设置中添加:
<appSettings>
<add key="myPath" value="D:'project'images"/>
</appSettings>
…然后从你的应用程序调用它:
var myPath = WebConfigurationManager.AppSettings["myPath"];
如果你真的想疯,看看web。配置转换,这样当您发布时,您的发布配置将被转换并为您应用!
配置如下:
<configuration>
<appSettings>
<add key="ImagesFolder" value="'Images" />
</appSettings>
</configuration>
,然后在您的ASP。NET c#代码后面可以使用:
var ImagesFolder = ConfigurationManager.AppSettings["ImagesFolder"];
var files = Directory.GetFiles(Server.MapPath(ImagesFolder));
请注意,您需要添加对System.Configuration
程序集的引用,否则您将无法添加using语句并访问ConfigurationManager
。
没有硬编码的值,您可以通过编辑web为该应用设置编写您想要的值。web服务器上已部署文件夹下的配置文件
正确的方法是使用Server。MapPath它将web应用程序中的虚拟路径映射到服务器中的物理路径。