通常,我们可以使用此方法获取“我的文档”的路径:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
但是,如果我的文档被重定向到另一个位置,如何获得真正的路径?
答案 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();
}