2011-08-05 4 views
2

J'ai beaucoup de mal à essayer de faire un conditionnel pour détecter si un lecteur (lecteur flash e:) est connecté à l'ordinateur. Si ce n'est pas le cas, je veux juste l'envoyer au lecteur c.Conditionnel pour détecter un lecteur

Voici mon code:

 StreamWriter sw; 
     sw = File.AppendText ("E:\\SignIn.txt"); 
     sw.WriteLine ("Date and Time: " + label5.Text + " | Name: " + Name_Box.Text + " | Company: " + Company_Box.Text + " | Visiting: " + Visiting_Box.Text + " |"); 
     sw.Close(); 

Je dois que, pour être envoyé sur le lecteur flash (E :) et si le lecteur flash est pas connecté je aurais besoin t le tirer vers le répertoire c: conduire.

Merci.

+0

recherche ici Comment détecter quand un lecteur flash est connecté ou pas d'abord ;-) a bien répondu quelques jours depuis. –

+0

Que faire si le lecteur flash n'est pas E? Quand je mets dans un lecteur flash au travail, il arrive en tant que lecteur G :, mais à la maison, il arrive en tant que lecteur I :. Si vous codez E: dans votre code, il ne fonctionnera probablement pas sur une autre machine. –

Répondre

1

Vous pouvez faire un simple if/else et choisir l'endroit où vous voulez qu'il aille

if (Directory.Exists(@"E:\")){ 

StreamWriter sw;   
sw = File.AppendText ("E:\\SignIn.txt");   
sw.WriteLine ("Date and Time: " + label5.Text + " | Name: " + Name_Box.Text + "Company: " + Company_Box.Text + " | Visiting: " + Visiting_Box.Text + " |");   
sw.Close(); 
} 

else{ 
StreamWriter sw;   
sw = File.AppendText ("C:\\SignIn.txt");   
sw.WriteLine ("Date and Time: " + label5.Text + " | Name: " + Name_Box.Text + "Company: " + Company_Box.Text + " | Visiting: " + Visiting_Box.Text + " |");   
sw.Close();  
} 
+0

C'était PARFAIT! Pour quelle que soit la raison quand j'ai essayé cela pour la première fois j'avais le même code sous antécédent, et j'ai eu une erreur avec StreamWriter dans le conséquent. Mais je crois que c'était dû à la "si (Directory.Exists (@" E: \ "))" J'ai eu "si (Directory.Exists (E :)) et recevait cette erreur.Merci pour votre aide. – rcaveda

+0

@rcaveda à tout moment, heureux que tout a fonctionné pour toi! – sealz

2

Vérifiez if (Directory.Exists(@"E:\")).

+0

C'était probablement mon problème que j'utilisais if (Directory.Exists (E: \)) – rcaveda

Questions connexes