クライアントから共有ドライブを持つサーバーにファイルをコピーしようとしています。これを行うUnauthorizedAccessException
と、コピーしようとしているこのパスへのアクセスが拒否されたと表示されます。私にはすべての権限があり、管理者としてログインしているので、これは非常に奇妙です。奇妙なことは、サーバー上の同じパスにあるテキスト ファイルに書き込むときに機能することです。このような:
FileStream fs = new FileStream(@"\\SIMON-VAIO\SimonShared\Users\Simon\Desktop\Files\Clients\clients.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (StreamReader sr = new StreamReader(fs))
{
while (sr.Peek() >= 0) //as long as there are characters to read
{
ListViewItem lvwItem = new ListViewItem();
lvwItem.Text = sr.ReadLine();
AddListViewItem(lvwItem);
}
sr.Close();
}
しかし、copy メソッドを実行すると、この例外が発生します。これが私がコピーする方法です:
FileInfo file = new FileInfo(sourcePath);
string newPath = targetPath + "\\" + file.Name;
File.Copy(sourcePath, newPath, true);
そのため、ソースとターゲットの両方のファイル名と拡張子を含むパス全体を入力します。
私は " File.SetAttributes(dest, FileAttributes.Normal);
" のようなものと、マップ上のセキュリティなど、サーバー上のすべてのものを試しました。
何が悪いのか分かりますか?たくさん助けていただければ幸いです!
前もって感謝します