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

时间:2011-09-08 08:49:43

标签: c# windows winforms

所以,我正在建立一个新的winfroms更新我的程序。

事实是,我没有安装任何东西。所以,当我给我的朋友我的程序,它可以把它放在他们想要的地方。我怎么知道他们把它放在哪里?

喜欢,让我说我的程序名为“MyProg”。

所以我可以说我的朋友在C:\ programs \ install \ SayHello中填写了“MyProg”。

我希望我的程序知道她在哪里并将其保存到xml(每次加载时)。

所以,我知道如何在这里使用一切,我只需要知道如何获得我现在的文件夹路径。 (对于我已经详细说明的foldepath =“C:\ programs \ install \ SayHello。”)

任何?

再次感谢, 阿龙。 :)

4 个答案:

答案 0 :(得分:2)

How do I get the name of the current executable in C#?,找到当前正在运行的程序集的名称:

string file = object_of_type_in_application_assembly.GetType().Assembly.Location; string app = System.IO.Path.GetFileNameWithoutExtension(file);

以便找到当前正在运行的程序集的路径

string file = object_of_type_in_application_assembly.GetType().Assembly.Location; string path = System.IO.Path.GetDirectoryName(file);

应该做的。

Environment.CurrentDirectory不一定会返回您想要的内容,因为可以从控制台的其他文件夹运行该程序。

答案 1 :(得分:2)

有几个选项,包括:

Application.ExecutablePath

搜索“获取exe位置c#”以获取更多相关信息。

答案 2 :(得分:0)

Environment.CurrentDirectory包含当前目录。

答案 3 :(得分:0)

Application.StartupPath

在你的情况下也应该这样做。