重複の可能性:
ネットワーク共有ドライブにファイルをコピーする
C# からリモート ディレクトリにアクセスする
サーバー パスでファイルを書き込むときに資格情報を渡すには?
WPF および C# アプリケーションからサーバーの共有フォルダーにファイルを保存するにはどうすればよいですか。サーバーの IP と資格情報があり、共有フォルダーに読み取り/書き込みアクセス許可を与えています。
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
WindowsIdentity identity = new WindowsIdentity(username, password);
WindowsImpersonationContext context = identity.Impersonate();
try
{
File.Copy(@"d:\MyFile.txt", @"\\1.2.3.4\CopyData\Myfile.txt", true);
}
catch (Exception)
{
context.Undo();
}
次の例外を取得:
「提供された名前は、適切な形式のアカウント名ではありません。」