所以,我正在建立一个新的winforms与更新我的程序。
问题是,我没有安装任何东西。所以,当我给我的朋友我的程序,可以把它放在任何地方,他们想要的。我怎么知道他们把它放在哪里?
比如说我的程序名为"MyProg"。
比如说我的朋友把"MyProg"放在C:\programs\install\SayHello中。
而且我希望我的程序知道她在哪里,并将其保存到XML(每次她加载时)。
所以,我知道如何使用这里的一切,我只需要知道我怎么才能得到我现在在的文件夹路径.(为我解释了foldepath ="C:\programs\install\SayHello.")
有人知道吗?
再次感谢,阿隆
4条答案
按热度按时间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
不一定会返回您想要的结果,因为可以从控制台的其他文件夹运行该程序。yk9xbfzb2#
有几个选项,包括:
搜索“get exe location c#”以获取更多的变体。
rta7y2nd3#
Environment.CurrentDirectory
包含当前目录。0kjbasz64#
你的情况也应该如此。