【问题标题】:How can i add an if statement in my script?如何在脚本中添加 if 语句?
【发布时间】:2015-11-25 16:41:10
【问题描述】:

我映射了一个网络驱动器,但打开应用程序后,必须再次取消映射网络驱动器。

我在 VS2015 c# 中构建我的应用程序。

private void button4_Click(object sender, EventArgs e)
{
    IWshNetwork_Class network = new IWshNetwork_Class();

    network.MapNetworkDrive("k:", @"\\10.*.*.*\d$\test", Type.Missing, "local\\blabla", "*******");

    System.Diagnostics.Process.Start("file:///K:\\gemy.exe");

    //This is the closing part
    network.RemoveNetworkDrive("k:");
}

【问题讨论】:

  • 似乎标题和问题没有联系:P。那么你想要完成什么
  • 当我关闭我的应用程序时是否可以关闭映射的网络驱动器。

标签: c# mapping visual-studio-2015


【解决方案1】:

您可能会检查驱动器是否存在。见 (Check Drive Exists(string path))

    using System.IO;

    private IWshNetwork_Class network = new IWshNetwork_Class();

    private void button4_Click(object sender, EventArgs e)
    {  
      string drive = Path.GetPathRoot("k:");

      if(!Directory.Exists(drive))
      {               
       network.MapNetworkDrive(drive, @"\\10.*.*.*\d$\test", Type.Missing, "local\\blabla", "*******");

       System.Diagnostics.Process.Start("file:///K:\\gemy.exe");                        
      }
      else
      {  
        //This is the closing part
        network.RemoveNetworkDrive("k:");
      }
    }

如果 Directory Exists 总是响应 false,您可能想看看这个:Check if directory exists on Network Drive

【讨论】:

  • 我收到三个错误。严重性代码 描述 项目文件行错误 CS0103 当前上下文中不存在名称“路径” CAASapp C:\Users\Documents\Visual Studio 2015\Projects\CAASapp\CAASapp\Form1.cs 错误 CS0103 名称“目录”不存在存在于当前上下文 CAASapp C:\Users\Documents\Visual Studio 2015\Projects\CAASapp\CAASapp\Form1.cs 错误 CS0103 名称 'network' 在当前上下文 CAASapp C:\Users\Documents\Visual Studio 中不存在2015\Projects\CAASapp\CAASapp\Form1.cs
  • 我更新了我的答案。目录和路径错误是相关的,因为您没有引用 System.IO(将其添加到答案中)并且网络错误与未在正确的位置初始化它有关(也在答案中修复)。
  • 我必须按下按钮来关闭映射的网络驱动器,当我关闭整个应用程序时是否可以关闭它。
  • 您可以为此使用事件。您可以在互联网上轻松找到它。希望我的回答对你有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多