尊敬的先生,
我的问题是,当我打开我的txt文件,即abc.txt,所以我想获得只在我的电脑中运行或打开文件的完整路径我已经完成了这个
Process prs=Process.GetProcessByName("notepad");
foreach(Process p in prs)
{
p.Modules[0].FileName.ToString();
}
哪个给我Notepad.exe路径。我想要我的文本文件路径,如D:\ abc.txt 所以我可以得到这个。
谢谢
答案 0 :(得分:2)
string fullPath = Path.GetFullPath(strFileName);
答案 1 :(得分:1)
您可以附加 FileSystemEventHandler 并检查哪些文件已打开或已更改。
也许这会有所帮助
http://www.codeguru.com/csharp/csharp/cs_network/article.php/c6043
答案 2 :(得分:0)
对于记事本,您可以像这样获取文件的名称:
Process[] prs = Process.GetProcessesByName("notepad");
foreach (Process p in prs)
{
string title = p.MainWindowTitle;
Console.WriteLine(title.Substring(0, title.IndexOf('-') -1));
}
重要的部分是:
title.Substring(0, title.IndexOf('-') -1)
不幸的是,这不会让你走完全路。