返回顶部
首页 > 资讯 > 精选 >C#如何创建及访问网络硬盘
  • 713
分享到

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

2023-06-29 14:06:09 713人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关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文件内容的第一行。

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

--结束END--

本文标题: C#如何创建及访问网络硬盘

本文链接: https://lsjlt.com/news/325360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#如何创建及访问网络硬盘
    这篇文章将为大家详细讲解有关C#如何创建及访问网络硬盘,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问远程文件。比如公司局域网内有一台电脑存放...
    99+
    2023-06-29
  • C#创建及访问网络硬盘的实现
    在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问远程文件。比如公司局域网内有一台电脑存放了大量的文件,其它电脑想要访问该电脑的文件,就可以通过网络硬盘方式实现,跟访问...
    99+
    2024-04-02
  • 创建子线程对Android进行网络访问
    //主线程中接收子线程发送的消息并处理 private Handler handler=new Handler(){ @SuppressLint("Handle...
    99+
    2024-04-02
  • Linux如何访问小米路由硬盘
    这篇文章主要介绍“Linux如何访问小米路由硬盘”,在日常操作中,相信很多人在Linux如何访问小米路由硬盘问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux如何访问小米路由硬盘”的疑惑有所帮助!接下来...
    99+
    2023-06-27
  • Linux如何访问小米路由的硬盘
    这篇文章主要介绍Linux如何访问小米路由的硬盘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!手机(APP)客户端点击接入设备,开启路由器全盘访问然后在终端上执行命令:sudo apt insta...
    99+
    2023-06-28
  • 如何创建吸引访问者的网站内容
    这篇文章主要为大家展示了“如何创建吸引访问者的网站内容”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何创建吸引访问者的网站内容”这篇文章吧。When I surf the Net, I oft...
    99+
    2023-06-08
  • windows移动硬盘无法访问如何解决
    本文小编为大家详细介绍“windows移动硬盘无法访问如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows移动硬盘无法访问如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。移动硬盘无法访问解...
    99+
    2023-07-02
  • win10移动硬盘无法访问如何恢复
    一些win10电脑升级后,插入移动磁盘正常显示,但无法访问。如何解决win10移动硬盘无法访问的问题?实际上,这个问题很简单解决。接下来,小编将详细介绍如何解决win10无法访问移动硬盘的步骤。win10移动硬盘无法访问如何恢复。打开桌面上...
    99+
    2023-07-12
  • 如何使用网络硬盘还原数据库
    http://www.theboreddba.com/Categories/usefulCode/Access-a-Network-Drive-Using-SQL-Server.aspx    ...
    99+
    2020-03-06
    如何使用网络硬盘还原数据库
  • 电脑无法访问移动硬盘如何解决
    这篇文章主要介绍了电脑无法访问移动硬盘如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇电脑无法访问移动硬盘如何解决文章都会有所收获,下面我们一起来看看吧。在桌面左下角找到“开始”菜单,然后找到“运行”选项...
    99+
    2023-06-28
  • linux如何查看网络访问记录
    在Linux系统中,可以使用以下命令来查看网络访问记录:1. 使用`tcpdump`命令:这个命令可以捕获网络数据包,并将其打印出来...
    99+
    2023-10-10
    linux
  • Win10系统无法访问共享硬盘如何解决
    本文小编为大家详细介绍“Win10系统无法访问共享硬盘如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Win10系统无法访问共享硬盘如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Win10系统无法...
    99+
    2023-07-01
  • VisualStudio如何创建C/C++项目问题
    目录1. 打开软件Visual Studio2.语言选择C++3.选择空项目4.填写项目名称5.创建成功后6.上一步创建了一个main.c文件并且添加到了项目中7.在main.c的编...
    99+
    2023-02-24
    Visual Studio 创建C/C++项目 Visual Studio创建C项目
  • win7如何创建无线网络连接
    要在Win7上创建无线网络连接,请按照以下步骤进行操作:1. 确保你的电脑已经安装好无线网卡,并确保无线网卡已经正确安装并启用。2....
    99+
    2023-09-02
    win7
  • win10如何创建新的网络连接
    这篇“win10如何创建新的网络连接”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10如何创建新的网络连接”文章吧。打...
    99+
    2023-07-01
  • 如何解析C# Socket编程实现访问网络的原理
    这期内容当中小编将会给大家带来有关如何解析C# Socket编程实现访问网络的原理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在C# Socket编程学习中,我们知道MS为我们提供了System.Net...
    99+
    2023-06-17
  • C#中如何使用多线程并发访问网络资源
    C#中如何使用多线程并发访问网络资源,需要具体代码示例在现代网络应用程序中,对于许多任务来说,并发性是至关重要的。多线程以及异步编程技术可以提高网络请求和处理数据的效率,并使用户体验更加流畅。在C#中,我们可以使用多线程来实现并发访问网络资...
    99+
    2023-10-22
    网络资源 并发访问 C#多线程
  • xp系统硬盘RAW格式无法访问如何修复
    今天小编给大家分享一下xp系统硬盘RAW格式无法访问如何修复的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、打开开始菜单,...
    99+
    2023-06-28
  • ipv6无网络访问权限如何解决
    这篇文章主要介绍“ipv6无网络访问权限如何解决”,在日常操作中,相信很多人在ipv6无网络访问权限如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ipv6无网络访问权限如何解决”的疑惑有所帮助!接下来...
    99+
    2023-07-01
  • 如何控制云服务器访问网络
    选择正确的网络选项 在云服务器上使用网络选项时,最好选择一个正确的网络选项。一些常见的网络选项包括WiFi、4G、5G、VPN等等。用户可以根据自己的需求和网络状况,选择最适合自己的网络选项。此外,用户也可以使用云服务提供商的网络访问...
    99+
    2023-10-27
    服务器 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作