如何获得我的文档的真实路径

时间:2013-11-06 02:25:18

标签: c#

通常,我们可以使用此方法获取“我的文档”的路径:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

但是,如果我的文档被重定向到另一个位置,如何获得真正的路径?

2 个答案:

答案 0 :(得分:2)

这是Environment.GetFolderPath的整个点,如果文件夹被重定向,它将指向重定向的位置。

答案 1 :(得分:0)

试试这个(未经测试),即使你发布的内容应该始终有效,不过只是为了给你另一种选择:

[DllImport("shfolder.dll", CharSet=CharSet.Auto)]
internal static extern int SHGetFolderPath(IntPtr hwndOwner, int nFolder,
IntPtr hToken, int dwFlags, System.Text.StringBuilder lpszPath);
[STAThread]

static void Main(string[] args)
{
     StringBuilder path = new StringBuilder(260);
     SHGetFolderPath(IntPtr.Zero, 5, IntPtr.Zero, 0, path);
     Console.WriteLine(path);
     Console.Read();
}