2010-08-24 28 views
5

użyciu OpenFileDialog nie powróci do pliku w użyciu, chcę pliku tylko ja nie dbam o to, czy to w użytkuzwraca nazwę pliku

Plik najprawdopodobniej będzie w użyciu, po prostu chcę, aby móc znajdź plik i pobierz jego nazwę i lokalizację, aby wykonać połączenie.

OpenFileDialog działa do momentu wybrania pliku, a następnie zawiera wyskakujące okienko z napisem "Plik w użyciu". Nie chcę tego sprawdzać, po prostu zwróć nazwę pliku.

Odpowiedz

4

Wygląda na to, że ustawienie właściwości ValidateNames na false rozwiązuje problem (ale nie pytaj dlaczego :) ...)

Oto kod użyłem do wypróbowania:

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

Wypowiadając się trzecią linię dał mi opisaną błędzie „Plik w użyciu”.

+0

Pracowałem również dla mnie. Win7 –

2

Spróbuj ustawić ValidateNames na false.

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

Śmiech ... jak psy na steku. :-) – JustBoo

Powiązane problemy