所以,我正在建立一个新的winfroms更新我的程序。
事实是,我没有安装任何东西。所以,当我给我的朋友我的程序,它可以把它放在他们想要的地方。我怎么知道他们把它放在哪里?喜欢,让我说我的程序名为“MyProg”。
所以我可以说我的朋友在C:\ programs \ install \ SayHello中填写了“MyProg”。
我希望我的程序知道她在哪里并将其保存到xml(每次加载时)。
所以,我知道如何在这里使用一切,我只需要知道如何获得我现在的文件夹路径。 (对于我已经详细说明的foldepath =“C:\ programs \ install \ SayHello。”)
任何?
再次感谢, 阿龙。 :)
答案 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
在你的情况下也应该这样做。