2010-08-24 7 views
5

en utilisant OpenFileDialog ne retourne pas un nom de fichier en cours d'utilisation, je veux le nom que je ne me soucie pas s'il est utiliséretourner un nom de fichier

Le fichier sera probablement utilisé, je veux juste être en mesure de recherchez le fichier et récupérez son nom et son emplacement pour effectuer une connexion. OpenFileDialog fonctionne jusqu'à ce que je sélectionne le fichier, puis il a une fenêtre contextuelle qui dit "Fichier utilisé". Je ne veux pas vérifier cela, il suffit de retourner le nom du fichier.

Répondre

4

Il semble que définir la propriété ValidateNames à false résout le problème (mais ne demandez pas pourquoi :) ...)

Voici le code que je l'habitude d'essayer:

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

Commentant la troisième ligne m'a donné le « fichier en cours d'utilisation » d'erreur décrit.

+0

A travaillé pour moi aussi. Win7 –

2

Essayez de définir ValidateNames sur false.

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

Rire ... comme des chiens sur un steak. :-) – JustBoo

Questions connexes