需要获取应用程序文件夹

时间:2011-02-03 12:02:14

标签: c#

我需要获取我的应用程序目录并为该路径添加文件名。所以我用这种方式。

String kofaxTextFilePath = Path.GetDirectoryName(Assembly.GetAssembly(typeof(File)).CodeBase) + "\\KofaxBatchHistory.txt"

所以它会给出这样的路径。

“file:\\C:\\Documents and Settings\\MyApplication\\ KofaxBatchHistory.txt”

但我只需要

C:\\Documents and Settings\\MyApplication\\ KofaxBatchHistory.txt

对这个字符串做任何事情是否有任何方法可以直接获取它?

3 个答案:

答案 0 :(得分:2)

string myDir = System.Reflection.Assembly.GetExecutingAssembly().Location;
myDir = System.IO.Path.GetDirectoryName(myDir);
String kofaxTextFilePath = System.IO.Path.Combine(myDir, "KofaxBatchHistory.txt");

答案 1 :(得分:1)

尝试Assembly.Location

Assembly.GetAssembly(typeof(File)).Location

或(更好):

typeof(File).Assembly.Location

答案 2 :(得分:0)

请参阅Environment.SpecialFolder枚举,http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

您可能正在寻找SpecialFolder.CommonApplicationData