在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问远程文件。比如公司局域网内有一台电脑存放了大量的文件,其它电脑想要访问该电脑的文件,就可以通过网络硬盘方式实现,跟访问本地硬盘同样的操作,很方便且快速。通过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. oracle 服务名 数据库名 实例名
  2. Windows 驱动发展基金会(九)内核函数
  3. MySQL 主键冲突,无法插入数据
  4. 提高电脑反应速度_宁美千元价电脑,一体机设计+21英寸屏,办公娱乐选它
  5. smartgwt_高级SmartGWT教程,第2部分
  6. secucrecrt配置文件导入和保存
  7. Q96:PT(3.1):基本的基于噪声的纹理(Basic Noise-Based Textures)
  8. 拓端tecdat|决策树算法建立电信客户流失模型
  9. Blob(二进制)、byte[]、long、date之间的类型转换
  10. 安装APK时INSTALL_FAILED_ALREADY_EXISTS的解决办法
  11. 机器学习总结之——机器学习项目完整流程
  12. excel做ns流程图_NS流程图是什么图?用这款软件轻松画NS流程图
  13. 云队友丨带不好人,就只能自己干到死
  14. Apache Felix HTTP Service
  15. 在Windows10操作系统中任务栏的网络图标消失不见了该怎么办呢
  16. 脏读、重复读、幻读;
  17. 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署
  18. win10+Ubuntu17.04+EFI启动
  19. 【exgcd】不定方程整数通解
  20. 3年自动化测试经验,25K都面不上?这么坑?

热门文章

  1. jar命令的一次实际使用
  2. 一次完整的HTTP请求经历了什么过程?
  3. 使用 gomonkey Mock 函数及方法
  4. 【数学】JZOJ_3912 洛谷_2261 超氧化钾/[CQOI2007]余数求和
  5. 【Ubuntu删除多余的内核】
  6. OM和OA的区别及其功能概括
  7. SpringMVC(一)
  8. PHP资产管理系统源码可自由设计资产卡片,适用于IT办公行业固定资产管理
  9. ImageMagick开源项目-详细命令解释
  10. 视频教程-Scratch3.0趣味编程L2X-创意案例《保卫星球》-其他