千家信息网

C#如何创建及访问网络硬盘

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关C#如何创建及访问网络硬盘,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问
千家信息网最后更新 2026年11月03日C#如何创建及访问网络硬盘

这篇文章将为大家详细讲解有关C#如何创建及访问网络硬盘,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

static public WebNetHelper wnh=null;private string remoteHost;//远程主机的共享磁盘,形式如\\1.1.1.1\ccprivate 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文件内容的第一行。

/// /// 测试函数,测试使用该类/// 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#如何创建及访问网络硬盘"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

硬盘 网络 主机 函数 文件 C# 电脑 篇文章 测试 登录 内容 密码 成员 更多 磁盘 不错 实用 方便快捷 一行 公司 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 互联网科技公司发展 猪兼强互联网科技 互联网科技的英文 北京互联网络科技有限公司 互联网金融科技创新 汇久创客互联网科技 成都狮子座互联网科技 深圳市运趣互联网科技有限公司 阿里巴巴算科技企业还是互联网 互联网科技中介 央行互联网金融科技公司 金融科技与互联网金融相同和不同 互联网科技人工智能实验室 华夏恒生互联网科技013171 阿里互联网科技企业 工业互联网展湾科技股份有限公司 上海创道互联网络科技有限公司 宁波允成互联网科技有限公司 互联网科技自媒体灵感 互联网科技保险 圆梦互联网科技 中国 科技 互联网 火传媒上海互联网科技 昭通云南众福互联网科技有限公司 互联网大会黑科技排名 华夏恒生科技与互联网科技 盐城市攀科互联网科技有限公司 长沙易易互联网科技有限公司 上海旺乐尼互联网科技有限公司
0