C# 有条件地检测驱动器
我在尝试设置条件以检测驱动器(闪存驱动器e:)是否连接到计算机时遇到很多问题。如果不是,我只想将它发送到c驱动器 这是我的密码:C# 有条件地检测驱动器,c#,conditional,streamwriter,C#,Conditional,Streamwriter,我在尝试设置条件以检测驱动器(闪存驱动器e:)是否连接到计算机时遇到很多问题。如果不是,我只想将它发送到c驱动器 这是我的密码: StreamWriter sw; sw = File.AppendText ("E:\\SignIn.txt"); sw.WriteLine ("Date and Time: " + label5.Text + " | Name: " + Name_Box.Text + " | Company: " + Company_
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:驱动器
谢谢。检查
if(Directory.Exists(@“E:\”)
您可以执行一个简单的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 ();
}
在此处搜索,以便首先检测闪存驱动器是否已连接;-)几天前回答正确。如果闪存驱动器不是E怎么办?当我在工作时放入闪存驱动器时,它作为驱动器G:,但在家中它作为驱动器I:。如果你在你的代码中硬编码E:很可能在另一台机器上不起作用。这可能是我的问题,我用的是If(Directory.Exists(E:))这太完美了!无论出于什么原因,当我第一次尝试这一点时,我在antecedent下有相同的代码,并且在结果中得到了StreamWriter的错误。但我相信这是由于“if(Directory.Exists(@“E:\”)”我有“if(Directory.Exists(E:)”)而导致的,并且我得到了那个错误。谢谢你的帮助。我真的很感激!