【问题标题】:Reading files in a .NET project读取 .NET 项目中的文件
【发布时间】:2010-09-20 18:41:40
【问题描述】:

我目前正在处理一个 C# .NET Web 项目。我想要做的是读取一些文件,这些文件我放入一个目录中,该目录与试图读取它们的 fileReader.cs 处于同一级别。在普通的桌面应用程序上,以下内容将起作用:

DirectoryInfo di = new DirectoryInfo(./myDir);

但是因为是web项目所以执行上下文不一样,不知道怎么访问这些文件?

最终将在安装例程中调用 fileReader。我打算重写 Installer.cs 的抽象方法之一,这会影响执行上下文吗?

【问题讨论】:

    标签: c# .net installation windows-installer web-applications


    【解决方案1】:

    使用Server.MapPath获取当前执行页面的本地路径。

    【讨论】:

      【解决方案2】:

      使用 Server.MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录。

      Server.MapPath("mydir/file.some")
      

      返回:C:\site\scripts\mydir\file.some

      脚本也可以调用具有完整虚拟路径的 MapPath:

      Server.MapPath("/scripts/mydir/file.some")
      

      这里是link to the MSDN documentation of MapPath

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-19
        相关资源
        最近更新 更多