指定したワークステーションから対象のファイルをアプリケーションで削除したいと考えていました。ソフトウェアを実行するユーザーはターゲット マシンの管理者になるため、テストには次のコードを使用しました。
string strTarget = @"\\" + textBox1.Text + @"\C$\Temp\temp.txt";
try
{
File.Delete(strTarget);
}
catch (Exception ex)
{
MessageBox.Show("Failure to delete: " + ex.Message);
}
次に、自分のワークステーションと別のテスト マシンの両方に \Temp\Temp.txt ファイルを作成しました。私は両方のマシンの管理者であり、問題の UNC パスを介してファイルに手動でアクセスして削除できます。コード デバッガーを実行すると、例外はスローされませんが、ファイルは削除されません。これが失敗するために何が起こっていないのか理解できません。
確認できることや追加する必要のあるコードはありますか? 他の質問を検索しましたが、まだ答えを見つけることができませんでした。