gpt4 book ai didi

c# - 获取应用程序路径

转载 作者:行者123 更新时间:2023-11-30 14:14:09 29 4
gpt4 key购买 nike

好的,我正在将我的一些 Winform 项目从 Framework 4.0 迁移到 Framework 4.5,我在尝试从类库中找到可执行路径时遇到了问题。我有一个用于记录错误的错误记录类,这里是我的代码片段:

using System;
using System.IO;
using System.Windows.Forms;

namespace FunctionClassLibrary
{
public static class ErrorLogging
{
public static string errLogFullPath
{
get
{
string errLogFile = "Application";
m_errLogFullPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), errLogFile + "_ErrorLog.txt");
return m_errLogFullPath;
}
}
}
}

如您所见,我能够引用 System.Windows.Forms 命名空间,后者又公开了 Application.ExecutablePath 属性。显然在 Framework 4.5 中你不能再引用 System.Windows.Forms 命名空间。我整个上午都在谷歌搜索,但没有成功,这两个 MSDN 链接:LINK1LINK2两者都显示了使用 System.Windows.Forms 命名空间的示例。所以我的问题是有人有解决此问题的方法吗?

**更新**

好吧,我快疯了,我刚刚意识到我可以简单地使用 Environment.GetFolderPath 方法来找到 CommonProgramFiles 文件夹,无论如何我都应该将这个文件存储在该文件夹中。很抱歉今天早上打扰大家。

最佳答案

您可以使用 Directory.GetCurrentDirectory()AppDomain.CurrentDomain.BaseDirectory 代替:

Path.Combine(Directory.GetCurrentDirectory(), 
errLogFile + "_ErrorLog.txt");

或者:

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
errLogFile + "_ErrorLog.txt");

关于c# - 获取应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12761427/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com