2011-08-05 7 views
2

ドライブ(フラッシュドライブe:)がコンピュータに接続されているかどうかを検出する条件を作成しようとすると、多くの問題が発生しています。もしそうでなければ、私はただそれをCドライブに送るだけです。ここでドライブを検出するための条件

は私のコードです:

 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(); 

私はフラッシュドライブ(E :)に送信することが必要で、その後、フラッシュドライブが接続されていない場合、私はTがCにそれをオーバーシュート必要があります:ドライブ。

ありがとうございます。

+0

検索を行ってみたい場所/ elseと選択した場合は、簡単な操作を行うことができます前。 –

+0

フラッシュドライブがEでない場合はどうなりますか?私は仕事場でフラッシュドライブを入れると、ドライブG:となりますが、家ではドライブI:となります。 E:をコードにハードコードすると、別のマシンではうまく動作しない可能性が高くなります。 –

答えて

1

あなたはそれがフラッシュドライブが接続されているか、最初;-)右いくつかの日答えたていないときを検出する方法をSOにここ

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

これは完璧でした!私がこれを最初に試した理由は、先例の下に同じコードがあり、結果としてStreamWriterでエラーが発生しました。しかし、私はそれが "if(Directory.Exists(@" E:\ "))(" Directory.Exists(E :) ")というエラーが出ていたら"私が "持っていたと信じています。本当にそれを感謝してください! – rcaveda

+0

いつでも、私はすべてのために働いてうれしい! – sealz

2

チェックif (Directory.Exists(@"E:\"))

+0

これはおそらく使用していた私の問題でした if(Directory.Exists(E:\)) – rcaveda

関連する問題