我需要获取我的应用程序目录并为该路径添加文件名。所以我用这种方式。
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
对这个字符串做任何事情是否有任何方法可以直接获取它?
答案 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