在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问远程文件。比如公司局域网内有一台电脑存放了大量的文件,其它电脑想要访问该电脑的文件,就可以通过网络硬盘方式实现,跟访问本地硬盘同样的操作,很方便且快速。通过C#我们可以实现网络硬盘的自动化管理。

创建一个类WebNetHelper,在类中加入如下成员变量及成员函数,

static public WebNetHelper wnh=null;
private string remoteHost;//远程主机的共享磁盘,形式如\\1.1.1.1\cc
private string destionDisk;//要访问的磁盘盘符
private string remoteUserName;//登录远程主机的用户名
private string passWord;//登录远程主机的密码

访问网络硬盘,

public bool Connect()
{try{string cmdString = string.Format(@"net use {1}: {0} {3} /user:{2} >NUL",this.RemoteHost,this.DestionDisk, this.RemoteUserName,this.PassWord);this.WriteStringToComman(cmdString);return true;}catch (Exception e){throw e;}
}

断开网络映射,

public bool Disconnect()
{try{string cmdString=string.Format(@"net use {0}: /delete >NUL",this.DestionDisk);this.WriteStringToComman(cmdString);return true;}catch (Exception e){throw e;}
}

执行CMD命令,

private bool WriteStringToComman(string cmdString)
{bool Flag = true;Process proc = new Process();proc.StartInfo.FileName = "cmd.exe";proc.StartInfo.UseShellExecute = false;proc.StartInfo.RedirectStandardInput = true;proc.StartInfo.RedirectStandardOutput = true;proc.StartInfo.RedirectStandardError = true;proc.StartInfo.CreateNoWindow = true;try{proc.Start();string command = cmdString;proc.StandardInput.WriteLine(command);command = "exit";proc.StandardInput.WriteLine(command);while (proc.HasExited == false){proc.WaitForExit(1000);}string errormsg = proc.StandardError.ReadToEnd();if (errormsg != "")Flag = false;proc.StandardError.Close();return Flag;}catch (Exception e){throw e;}finally{proc.Close();proc.Dispose();}
}

然后test函数为测试使用的过程。\\1.1.1.1\cc为网络硬盘地址,K为要映射的盘符,"Noner"为远程主机的登录名,"uiosdsau"为远程主机的密码。Test函数为读取网络硬盘下的ImbaMallLog.txt文件内容的第一行。

/// <summary>
/// 测试函数,测试使用该类
/// </summary>
private void test()
{try{if (!Directory.Exists(@"K:\")){WebNetHelper.wnh = new WebNetHelper(@"\\1.1.1.1\cc", "K", "Noner", "uiosdsau");WebNetHelper.wnh.Connect();}StreamReader sr = new StreamReader(@"K:\ImbaMallLog.txt");string tt = sr.ReadLine();//MessageBox.Show(tt);sr.Close();sr.Dispose();if (WebNetHelper.wnh != null){WebNetHelper.wnh.Disconnect();}}catch (Exception e){//MessageBox.Show(e.Message);}
}

C#创建及访问网络硬盘相关推荐

  1. 巧用软件辅助,打造个人网络硬盘服务器(转)

    由网络服务商提供的免费网络硬盘往往会受到容量.数据传输速度.运行稳定性等的限制.对于中小企业用户,其实可以打造一台属于自己的网络硬盘服务器,这对于办公文件共享和交换有较大好处.下面笔者就向大家介绍如何 ...

  2. 电脑网络计算机添加,电脑加网络硬盘步骤有哪些

    电脑加网络硬盘步骤有哪些 电脑加网络硬盘步骤有哪些?今天应届毕业生小编要给大家介绍的是电脑加网络硬盘的方法!下面是具体步骤请大家仔细观看! 一.申请开通 请在"用户注册"页面按要求 ...

  3. 国内七大免费网络硬盘横向评测

    先把总体评测结果告诉大家,如果大家觉得看下面这些比较麻烦.         结合各网络硬盘的特点,我给出如下选用建议:         如果你使用网络硬盘是用于存储,提供1GB空间vdisk和G宝盘是 ...

  4. virtualbox 创建桥接网络_VirtualBox桥接网络的简单配置,让虚拟机直接访问网络

    VirtualBox桥接网络的简单配置,让虚拟机直接访问网络 分类: Linux 2009-08-20 08:59 5071人阅读 评论(0) 收藏 举报 (1)最新的 VirtualBox 可以简单 ...

  5. Java 网络编程(三) 创建和使用URL访问网络上的资源

    创建和使用URL访问网络上的资源 URL(Uniform Resource Locator)是统一资源定位符的简称,它表示Internet上某一资源的地址. 通过URL我们可以访问Internet上的 ...

  6. asp.net开发 网络硬盘[转贴+删节]

    asp.net开发 网络硬盘[转贴+删节] asp.net开发网络硬盘    文件传输常用方式: ftp(太过复杂), emai(不够安全), 网上邻居(范围有限).这3中方式主要都是面向点对点的. ...

  7. 网络硬盘(简称网盘)

    网络硬盘(简称网盘),是一种可以用户基于互联网登录网站的进行信息数据上传.下载.共享等操作的信息数据存储空间.也称为:网络磁盘.网络空间.网络U盘.网络优盘等等.免费的网络硬盘的可用空间较少,一般对文 ...

  8. php高仿网络硬盘,高仿永硕网盘E盘源码

    商品属性 品牌其他 语言PHP 数据库Mysql 移动端无 大小2 MB 规格整站源码 授权免授权 源文件完全开源(含全部源文件) 安装环境 安装服务 主机类型虚拟主机(仅有FTP管理) 伪静态无 ...

  9. 实用信息:网络硬盘服务不完全列表

    发信人: bb (bb), 信区: NetResources 标  题: 实用信息:网络硬盘服务不完全列表zz 发信站: BBS 科苑星空站 (Sun Aug  5 11:07:23 2007), 站 ...

最新文章

  1. (邓爱萍)类 对象 例题
  2. 统计学有多无聊?谷歌统计学家带你证明
  3. Kali Linux 2020.1安装桌面
  4. jlink、DAPLink、J-Link  OB资料整理
  5. 好久没来了,发个招聘贴
  6. 重磅:Swagger3.0 官方 starter 诞生了,其它的都可以扔了~
  7. Xposed源码剖析——app_process作用详解
  8. C语言反转二叉树的递归和迭代解决方案(附完整源码)
  9. 3章-字符串类型操作
  10. 如何计算 string 的 crc32 值 ?
  11. rhel系统启动过程_Linux系统启动过程分析
  12. 腾讯朋友、钉钉等被微信违规公示点名;谷歌更新安卓修复数百万台芯片漏洞;微软终止支持.NET Core 3.0 | 极客头条...
  13. Git 学习笔记--git 查看某个文件的修改历史
  14. tomcat-内存溢出java.lang.OutOfMemoryErrory:PermGen space解决方法
  15. 我为什么要理解storm的一些概念
  16. 基于SpringBoot实现二手交易商城
  17. 跟我学制作javaEE网上书店销售管理系统(沙箱支付)springboot+vue
  18. atv320说明书_施耐德变频器参数设置ATV320学习资料
  19. 数模学习(七)--- 多元线性回归
  20. cad2012打开后闪退_打开CAD2012出现闪退问题的解决方法

热门文章

  1. Delphi:显示Windows图标
  2. OpenGL摄像机键盘交互
  3. 微信偷偷更新,有些表情包彻底没了!
  4. Python爬虫自学与实战4:异常处理
  5. 如何通过虚拟资料赚取人生中的第一桶金。
  6. 1162. 地图分析
  7. CAD转换技巧分享之如何将CAD转换成PDF格式
  8. Cursor:GPT-4 驱动的强大代码编辑器
  9. 模板字符串(vue.js笔记)
  10. 递进式产品研发基本过程