Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在我的.net网站中使用Directory.GetFiles_C#_.net - Fatal编程技术网

C# 在我的.net网站中使用Directory.GetFiles

C# 在我的.net网站中使用Directory.GetFiles,c#,.net,C#,.net,当我构建.net站点时,我使用 目录GetFiles@D:\project\images 但是当我在internet服务器上部署它时,我必须更改这个文件夹的链接,你能帮我怎么做吗??我可以在Directory.GetFiles中使用相对链接吗?或者如何使用???正确的方法是使用 将web应用中的虚拟路径映射到服务器中的物理路径 正确的方法是使用 将web应用中的虚拟路径映射到服务器中的物理路径 将路径放在web.config中。无论如何,你不应该硬编码路径。如果将来会发生变化呢 在您的设置中添加

当我构建.net站点时,我使用 目录GetFiles@D:\project\images


但是当我在internet服务器上部署它时,我必须更改这个文件夹的链接,你能帮我怎么做吗??我可以在Directory.GetFiles中使用相对链接吗?或者如何使用???

正确的方法是使用
将web应用中的虚拟路径映射到服务器中的物理路径

正确的方法是使用 将web应用中的虚拟路径映射到服务器中的物理路径

将路径放在web.config中。无论如何,你不应该硬编码路径。如果将来会发生变化呢

在您的设置中添加:

<appSettings>
    <add key="myPath" value="D:\project\images"/>
</appSettings>
如果您真的想发疯,请仔细研究,以便在发布时,您的发布配置将被转换并应用于您

将路径放在web.config中。无论如何,你不应该硬编码路径。如果将来会发生变化呢

在您的设置中添加:

<appSettings>
    <add key="myPath" value="D:\project\images"/>
</appSettings>

如果您真的想发疯,请仔细研究,以便在发布时,您的发布配置将被转换并应用于您

在web.config中,有如下内容:

<configuration>
    <appSettings>
        <add key="ImagesFolder" value="\Images" />
    </appSettings>
</configuration>
请注意,您需要添加对System.Configuration程序集的引用,否则将无法添加using语句并访问ConfigurationManager


通过这种方式,没有硬编码的值,您可以通过编辑web服务器上已部署文件夹中的web.config文件来为该应用程序设置写入所需的值。

在web.config中,有如下内容:

<configuration>
    <appSettings>
        <add key="ImagesFolder" value="\Images" />
    </appSettings>
</configuration>
请注意,您需要添加对System.Configuration程序集的引用,否则将无法添加using语句并访问ConfigurationManager


这样,就没有硬编码的值,您可以通过编辑web服务器上已部署文件夹中的web.config文件来为该应用设置写入所需的值。

查看server.MapPath。这通常是您将向配置文件公开的内容。web.config查找如何使用System.Configuration.ConfigurationManager.Yes如果它是您项目的一部分,请使用Mike的建议,如果它是外部的,请使用Jeremy的。这通常是您将向配置文件公开的内容。web.config查找如何使用System.Configuration.ConfigurationManager.Yes如果它是您项目的一部分,请使用Mike的建议,如果它在外部,请使用Jeremy的建议。您的解决方案非常简单,但不起作用,您能帮我更多忙吗??@Davide Pirasthere没有错误,但它无法检索任何路径@Davide Pirasy您的解决方案非常简单,但不起作用,您能帮我更多吗??@Davide Pirasthere没有错误,但它没有检索到任何路径@Davide Pirasit没有检索到任何路径,mypath仍然是空的sting,为什么?@Alaa没有更多。您确定使用了正确的密钥名吗?如果密钥名不正确,它不会引发错误-只需返回null。很明显,您缺少了一些内容-我甚至执行了一次健全性检查以确保此操作有效:它找不到任何路径,我的路径仍然是空的,为什么?@Alaa没有更多。您确定使用了正确的密钥名吗?如果密钥名不正确,它不会引发错误-只需返回null。很明显,您缺少了一些内容-我甚至执行了一次健全性检查以确保此操作有效: