0

通常、このメソッドを使用してマイ ドキュメントのパスを取得できます。

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

しかし、マイ ドキュメントが別の場所にリダイレクトされた場合、実際のパスを取得する方法は?

4

2 に答える 2

2

フォルダがEnvironment.GetFolderPathリダイレクトされた場合、リダイレクトされた場所を指します。

于 2013-11-06T03:14:28.803 に答える
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();
}
于 2013-11-06T02:31:55.223 に答える