Условно для обнаружения привода


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

Мне нужно, чтобы это было отправлено на флэш-накопитель (E:), а затем, если флэш-накопитель не подключен, мне нужно будет переслать его на диск c:.

Спасибо.

2 2

2 ответа:

Вы можете сделать простой 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 ();    
}

Проверка if (Directory.Exists(@"E:\")).