【问题标题】:Get Temp ASP.NET folder for application获取应用程序的 Temp ASP.NET 文件夹
【发布时间】:2016-12-31 17:21:11
【问题描述】:

我正在尝试获取特定的应用程序基础 ASP.NET Temp 文件夹。 我知道我们可以使用HttpRuntime.CodegenDir 属性来获取应用程序正在写入的实际临时 asp 文件夹。有什么方法可以在 C# 中获取该应用程序的基本文件夹的位置吗?示例:

<server>\c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\<AppName>

【问题讨论】:

  • @Christian.K 我已经提到我 HttpRuntime.CodegenDir 为我提供了所需的临时路径,但我一直在寻找有什么方法可以获得应用程序的基本文件夹
  • 对不起,关于那个。我错过了“示例”中的“”部分。
  • @Christian.K 没关系。谢谢指正。

标签: c# asp.net c#-4.0


【解决方案1】:

对于任何偶然发现这个问题的其他人,

我找不到任何直接获取它的方法。我解决这个问题的方法是使用下面的行获取执行装配位置

Assembly.GetExecutingAssembly().Location;

然后递归使用到应用程序名的父文件夹

var dir = new DirectoryInfo(path);

        while (dir.Parent.Name != folderName)
        {
            dir = dir.Parent;
        }
        return dir.Parent.FullName;

这将为我提供我正在寻找的所需路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多