Условно для обнаружения диска - PullRequest
2 голосов
/ 05 августа 2011

У меня много проблем, когда я пытаюсь сделать условие, чтобы определить, подключен ли диск (флэш-накопитель 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 :)и затем, если флэш-накопитель не подключен, мне нужно будет переместить его на диск c:

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Чек if (Directory.Exists(@"E:\")).

1 голос
/ 05 августа 2011

Вы можете сделать простой if / else и выбрать, куда бы вы хотели, чтобы он пошел

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