Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有条件地检测驱动器_C#_Conditional_Streamwriter - Fatal编程技术网

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_

我在尝试设置条件以检测驱动器(闪存驱动器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:驱动器


谢谢。

检查
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:)”)而导致的,并且我得到了那个错误。谢谢你的帮助。我真的很感激!