Well, you could use
FindExecutable[
^]
[DllImport("shell32.dll")]
static extern int FindExecutable(string lpFile, string lpDirectory, [Out] StringBuilder lpResult);
...
StringBuilder sb = new StringBuilder(1024);
int i = FindExecutable(@"D:\Temp\AAAA.txt", null, sb);
Console.WriteLine(sb.ToString());