2010-08-24 4 views
5

с помощью OpenFileDialog не возвращает имя файла в использовании, я хочу имя файла только я не волнует, если это используетсявозвращает имя файла

файл, скорее всего, будет в использовании, я просто хочу, чтобы иметь возможность найти файл и получить его имя и местоположение для выполнения соединения.

OpenFileDialog работает до тех пор, пока я не выберу файл, затем появится всплывающее окно с надписью «Файл в использовании». Я не хочу, чтобы это проверялось, просто верните имя файла.

ответ

4

Кажется, что установка ValidateNames собственности на false решает проблему (но не спрашивайте, почему :) ...)

Вот код, который я использовал, чтобы попробовать:

var f=File.OpenWrite(@"C:\test.txt"); 
var ofd = new OpenFileDialog(); 
ofd.ValidateNames = false; 
ofd.ShowDialog(); 
f.Close(); 

Комментирование третью строчку дал мне «файл в использовании» описанной ошибки.

+0

Работал и для меня. Win7 –

2

Попробуйте установить ValidateNames на false.

OpenFileDialog fd = new OpenFileDialog(); 
fd.ValidateNames = false; 
+0

Смеется ... как собаки на стейке. :-) – JustBoo

Смежные вопросы