我試圖刪除在另一臺機器上打開的空白共享目錄。 如果我直接刪除目錄(右鍵單擊並刪除),它將被刪除。如果在另一臺機器上打開該目錄,如何使用c#代碼刪除共享文件夾?
Stopwatch st = new Stopwatch();
st.Start();
while(true){
try
{
Directory.Delete(pathToDelete, true);
Console.WriteLine("Directory Deleted" + "Elapsed time:" + st.Elapsed.Seconds.ToString() + "sec");
break;
}
catch (Exception e)
{
if ((e is System.IO.IOException) || (e is System.UnauthorizedAccessException) ||
(e is System.Reflection.TargetInvocationException))
{
Console.WriteLine(e.ToString());
if (st.Elapsed > TimeSpan.FromMinutes(5))
{
Console.WriteLine("Can not delete directory ");
return;
}
Thread.Sleep(1000);
}
else
{
throw;
}
}
}
如果目錄在同一臺機器或不同機器上使用共享路徑打開,則不會刪除該目錄。
I found this 但我無法正確理解代碼。
任何人都建議更好的方法? 由於提前
什麼是刪除路徑的字符串值? – Derek
該應用是否以管理員身份運行(如果在Windows Vista或7上)?拋出了什麼確切的異常? – Arran
我已經使用了「C:\ dir」作爲pathToDelete。共享文件夾路徑爲「\\ SPHVM-33821 \ dir」 – naveejr