-1

尊敬的先生,
我的问题是,当我打开我的 txt 文件时,即 abc.txt 所以我想获得仅在我的计算机中运行或打开文件的完整路径,我已经这样做了

Process prs=Process.GetProcessByName("notepad");
foreach(Process p in prs)
{
     p.Modules[0].FileName.ToString();
}

这给了我 Notepad.exe 路径。我想要像 D:\abc.txt 这样的文本文件路径,这样我就可以得到它。

谢谢你

4

3 回答 3

2
string fullPath = Path.GetFullPath(strFileName);
于 2010-08-18T11:25:06.413 回答
1

您可以附加FileSystemEventHandler并检查打开或更改了哪些文件。

也许这会有所帮助

http://www.codeguru.com/csharp/csharp/cs_network/article.php/c6043

于 2010-08-18T11:30:59.100 回答
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)

不幸的是,这不会为您提供完整的路径。

于 2010-08-18T11:30:07.510 回答