2010-08-24 13 views
5

mit Openfile nicht einen Dateinamen in Gebrauch zurückgeben, ich den Dateinamen ist mir egal, nur wollen, wenn es in Gebrauch istgeben einen Dateinamen

Die Datei wird höchstwahrscheinlich im Einsatz sein, ich will nur in der Lage sein, Suchen Sie die Datei und rufen Sie ihren Namen und Speicherort ab, um eine Verbindung herzustellen.

OpenFileDialog funktioniert, bis ich die Datei auswählen, dann hat es ein Popup, das sagt "Datei in Gebrauch". Ich möchte nicht, dass es überprüft wird, gib einfach den Dateinamen zurück.

Antwort

4

Es scheint, dass das Setzen der ValidateNames -Eigenschaft auf false das Problem löst (aber fragen Sie nicht warum :) ...)

Hier ist der Code, den ich zu versuchen, zu verwenden:

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

aus der dritten Zeile gab mir die beschriebenen Fehler „Datei in Verwendung“ kommentiert.

+0

Arbeitete auch für mich. Win7 –

2

Versuchen Sie, ValidateNames auf false zu setzen.

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

Lachen ... wie Hunde auf Steak. :-) – JustBoo

Verwandte Themen