0
我正在使用microsoft.win32.savefiledialog保存一個文件夾內的文件。 只有在Windows XP中,將文件保存到文件夾(例如:abc)後,我無法刪除abc文件夾。顯示錯誤消息,說另一個進程正在使用它。看起來好像手柄保留在選定的文件夾上。請給我一個解決方案。microsoft.win32.savefiledialog問題在Windows XP中
以下是我保存文件對話框代碼:
SaveFileDialog fileDialog = new SaveFileDialog();
fileDialog.DefaultExt = !string.IsNullOrEmpty(this.DefaultExtension) ? this.DefaultExtension : "*.*";
fileDialog.Filter = !string.IsNullOrEmpty(Filter) ? Filter : "All Files|*.*";
fileDialog.FileName = !string.IsNullOrEmpty(this.FileName) ? this.FileName : string.Empty;
fileDialog.InitialDirectory = !string.IsNullOrEmpty(this.DefaultPath) ? this.DefaultPath : string.Empty;
if (fileDialog.ShowDialog().Value == true)
{
fileName = fileDialog.FileName;
}
else
{
fileName = string.Empty;
}
return fileName;
編輯:
這是很常見的System.Windows.Forms的同時,我試過很多,問題happnes當我選擇從一個文件夾文件對話窗口。之後不需要做任何事情,只需選擇一個文件夾表單保存文件對話框。該文件夾無法刪除。
請注意,您不顯示保存文件的代碼...請確認問題與保存代碼本身無關(即,即使您沒有保存文件,只是獲取文件名,仍然會看到文件夾被鎖定) 。 –
@Sayse當我試圖添加使用它給出的錯誤說microsoft.win32.savefiledialog應該實現IDisposable接口。 –
@AlexeiLevenkov只有當我將文件保存在選定的文件夾 –