winforms 使用c#获取正确的文件夹

bbmckpt7  于 2023-01-02  发布在  C#
关注(0)|答案(4)|浏览(162)

所以,我正在建立一个新的winforms与更新我的程序。
问题是,我没有安装任何东西。所以,当我给我的朋友我的程序,可以把它放在任何地方,他们想要的。我怎么知道他们把它放在哪里?
比如说我的程序名为"MyProg"。
比如说我的朋友把"MyProg"放在C:\programs\install\SayHello中。
而且我希望我的程序知道她在哪里,并将其保存到XML(每次她加载时)。
所以,我知道如何使用这里的一切,我只需要知道我怎么才能得到我现在在的文件夹路径.(为我解释了foldepath ="C:\programs\install\SayHello.")
有人知道吗?
再次感谢,阿隆

l0oc07j2

l0oc07j21#

How do I get the name of the current executable in C#?查找当前运行的程序集的名称:
第一个月
以便查找当前运行程序集的路径
string file = object_of_type_in_application_assembly.GetType().Assembly.Location; string path = System.IO.Path.GetDirectoryName(file);
应该能胜任。
Environment.CurrentDirectory不一定会返回您想要的结果,因为可以从控制台的其他文件夹运行该程序。

yk9xbfzb

yk9xbfzb2#

有几个选项,包括:

Application.ExecutablePath

搜索“get exe location c#”以获取更多的变体。

rta7y2nd

rta7y2nd3#

Environment.CurrentDirectory包含当前目录。

0kjbasz6

0kjbasz64#

Application.StartupPath

你的情况也应该如此。

相关问题