C#创建及访问网络硬盘
在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问远程文件。比如公司局域网内有一台电脑存放了大量的文件,其它电脑想要访问该电脑的文件,就可以通过网络硬盘方式实现,跟访问本地硬盘同样的操作,很方便且快速。通过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#创建及访问网络硬盘相关推荐
- 巧用软件辅助,打造个人网络硬盘服务器(转)
由网络服务商提供的免费网络硬盘往往会受到容量.数据传输速度.运行稳定性等的限制.对于中小企业用户,其实可以打造一台属于自己的网络硬盘服务器,这对于办公文件共享和交换有较大好处.下面笔者就向大家介绍如何 ...
- 电脑网络计算机添加,电脑加网络硬盘步骤有哪些
电脑加网络硬盘步骤有哪些 电脑加网络硬盘步骤有哪些?今天应届毕业生小编要给大家介绍的是电脑加网络硬盘的方法!下面是具体步骤请大家仔细观看! 一.申请开通 请在"用户注册"页面按要求 ...
- 国内七大免费网络硬盘横向评测
先把总体评测结果告诉大家,如果大家觉得看下面这些比较麻烦. 结合各网络硬盘的特点,我给出如下选用建议: 如果你使用网络硬盘是用于存储,提供1GB空间vdisk和G宝盘是 ...
- virtualbox 创建桥接网络_VirtualBox桥接网络的简单配置,让虚拟机直接访问网络
VirtualBox桥接网络的简单配置,让虚拟机直接访问网络 分类: Linux 2009-08-20 08:59 5071人阅读 评论(0) 收藏 举报 (1)最新的 VirtualBox 可以简单 ...
- Java 网络编程(三) 创建和使用URL访问网络上的资源
创建和使用URL访问网络上的资源 URL(Uniform Resource Locator)是统一资源定位符的简称,它表示Internet上某一资源的地址. 通过URL我们可以访问Internet上的 ...
- asp.net开发 网络硬盘[转贴+删节]
asp.net开发 网络硬盘[转贴+删节] asp.net开发网络硬盘 文件传输常用方式: ftp(太过复杂), emai(不够安全), 网上邻居(范围有限).这3中方式主要都是面向点对点的. ...
- 网络硬盘(简称网盘)
网络硬盘(简称网盘),是一种可以用户基于互联网登录网站的进行信息数据上传.下载.共享等操作的信息数据存储空间.也称为:网络磁盘.网络空间.网络U盘.网络优盘等等.免费的网络硬盘的可用空间较少,一般对文 ...
- php高仿网络硬盘,高仿永硕网盘E盘源码
商品属性 品牌其他 语言PHP 数据库Mysql 移动端无 大小2 MB 规格整站源码 授权免授权 源文件完全开源(含全部源文件) 安装环境 安装服务 主机类型虚拟主机(仅有FTP管理) 伪静态无 ...
- 实用信息:网络硬盘服务不完全列表
发信人: bb (bb), 信区: NetResources 标 题: 实用信息:网络硬盘服务不完全列表zz 发信站: BBS 科苑星空站 (Sun Aug 5 11:07:23 2007), 站 ...
最新文章
- oracle 服务名 数据库名 实例名
- Windows 驱动发展基金会(九)内核函数
- MySQL 主键冲突,无法插入数据
- 提高电脑反应速度_宁美千元价电脑,一体机设计+21英寸屏,办公娱乐选它
- smartgwt_高级SmartGWT教程,第2部分
- secucrecrt配置文件导入和保存
- Q96:PT(3.1):基本的基于噪声的纹理(Basic Noise-Based Textures)
- 拓端tecdat|决策树算法建立电信客户流失模型
- Blob(二进制)、byte[]、long、date之间的类型转换
- 安装APK时INSTALL_FAILED_ALREADY_EXISTS的解决办法
- 机器学习总结之——机器学习项目完整流程
- excel做ns流程图_NS流程图是什么图?用这款软件轻松画NS流程图
- 云队友丨带不好人,就只能自己干到死
- Apache Felix HTTP Service
- 在Windows10操作系统中任务栏的网络图标消失不见了该怎么办呢
- 脏读、重复读、幻读;
- 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署
- win10+Ubuntu17.04+EFI启动
- 【exgcd】不定方程整数通解
- 3年自动化测试经验,25K都面不上?这么坑?