C# 本地目录的路径

C# 本地目录的路径,c#,C#,一个相当简单的问题;如何找到放置我的exe的本地目录的路径?正如在我有一个.exe和在程序中,我必须创建一个txt文件在目录中的exe是 [语言-C#] 因此,如果exe在C:/Temp中,并且从那里启动;我的txt应该在C:/Temp中创建 如果用户希望将exe移动到D:/Temp并从那里运行;我应该能够在D:/Temp中创建txt文件 我尝试了Directory.GetCurrentDirectory(),但它返回了程序执行的目录 Assembly.getExecutionGassembly

一个相当简单的问题;如何找到放置我的exe的本地目录的路径?正如在我有一个.exe和在程序中,我必须创建一个txt文件在目录中的exe是

[语言-C#]

因此,如果exe在C:/Temp中,并且从那里启动;我的txt应该在C:/Temp中创建

如果用户希望将exe移动到D:/Temp并从那里运行;我应该能够在D:/Temp中创建txt文件


我尝试了Directory.GetCurrentDirectory(),但它返回了程序执行的目录

Assembly.getExecutionGassembly().Location
您可以尝试以下操作:

this.GetType().Assembly.CodeBase
或者是WinForms应用程序

Application.ExecutablePath
试试这个

sPath = System.AppDomain.CurrentDomain.BaseDirectory;
否则

sAppPath = Environment.CurrentDirectory;

程序集解析程序用于探测程序集的基本目录中也有类似的信息。 在简单情况下,这将指向原始
.exe
程序集的位置

String path = AppDomain.CurrentDomain.BaseDirectory;

您可以使用Application.StartupPath。它获取启动应用程序的可执行文件的路径,但不包括可执行文件名。

从VS 2010中的调试器运行时,该调试器解析为“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE”。“Assembly”类是系统的一部分。反射命名空间-适用于那些正在查找该类的人。。。