使用目录.GetFiles在我的.net网站

本文关键字:我的 net 网站 GetFiles | 更新日期: 2023-09-27 18:08:59

当我建立我的。net网站时,我使用Directory.GetFiles(@"D: ' '图片项目");

但是当我把它部署到互联网服务器上时,我必须改变这个文件夹的链接,你能帮我怎么做吗??我可以在Directory.GetFiles()中使用相对链接吗?

使用目录.GetFiles在我的.net网站

将路径放在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应用程序中的虚拟路径映射到服务器中的物理路径。