通常、このメソッドを使用してマイ ドキュメントのパスを取得できます。
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
しかし、マイ ドキュメントが別の場所にリダイレクトされた場合、実際のパスを取得する方法は?
通常、このメソッドを使用してマイ ドキュメントのパスを取得できます。
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
しかし、マイ ドキュメントが別の場所にリダイレクトされた場合、実際のパスを取得する方法は?
フォルダがEnvironment.GetFolderPath
リダイレクトされた場合、リダイレクトされた場所を指します。
これを試してください(テストされていません)、投稿したものは常に機能するはずですが、別のオプションを提供するためだけです:
[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();
}