使用打開文件對話框不會返回使用的文件名,我想文件名只有我不在乎,如果它在使用返回一個文件名
該文件將最有可能在使用中,我只是希望能夠找到該文件並檢索其名稱和位置以執行連接。
OpenFileDialog的工作原理,直到我選擇文件,然後它有一個彈出窗口,說「使用中的文件」。我不希望它檢查,只是返回文件名。
使用打開文件對話框不會返回使用的文件名,我想文件名只有我不在乎,如果它在使用返回一個文件名
該文件將最有可能在使用中,我只是希望能夠找到該文件並檢索其名稱和位置以執行連接。
OpenFileDialog的工作原理,直到我選擇文件,然後它有一個彈出窗口,說「使用中的文件」。我不希望它檢查,只是返回文件名。
看來,設置ValidateNames
屬性爲false
解決了問題(但不要問爲什麼:) ...)
這是我用來嘗試把代碼:
var f=File.OpenWrite(@"C:\test.txt");
var ofd = new OpenFileDialog();
ofd.ValidateNames = false;
ofd.ShowDialog();
f.Close();
註釋掉第三行給我的描述錯誤「文件正在使用」。
我用Google搜索,發現暗示這是在控件中的錯誤線程:
http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/56fbbf9b-31d5-4e89-be85-83d9cb1d538c/
建議的解決方法是直接調用API爲在這裏找到:
http://www.codeproject.com/KB/dialog/customize_dialog.aspx?print=true
嘗試將ValidateNames設置爲false。
OpenFileDialog fd = new OpenFileDialog();
fd.ValidateNames = false;
笑......像牛排上的狗。 :-) – JustBoo 2010-08-25 00:08:26
也爲我工作。 Win7 – 2010-08-25 00:25:59