後來我問了一個關於刪除具有長路徑(> 260個字符)的文件夾的stackoverflow問題,最流行的解決方案是移動到每個目錄以減少長度的路徑。我一直在努力,我不再繼續,有人可以建議我如何將建議的代碼整合到我的代碼中嗎?C#幫助需要更改刪除具有長路徑的文件夾的代碼
的典型路徑是:
\\服務器\共享\戴夫\私人\招聘\招聘埃德\玩轉職業教育\克里斯的未使用2006年TO07 \老4.Careers區活動周1零六年十月三十零日或06年11月6日或06年11月13日介紹的工作水平和職業資源\職業領域&工作水平導師的幫助頁[1]的.doc
非常感謝
//推薦碼:
var curDir = Directory.GetCurrentDirectory();
Environment.CurrentDirectory = @"C:\Part\Of\The\Really\Long\Path";
Directory.Delete("Relative\Path\To\Directory");
Environment.CurrentDirectory = curDir;
//我的代碼:
try
{
var dir = new DirectoryInfo(@FolderPath);
dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
dir.Delete();
}
catch (IOException ex)
{
MessageBox.Show(ex.Message,"Delete Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}