在局域网之间传递文件

无线局域网实现PC-PC的互联&传输文件 A、B主机均打开系统自带的“就近共享” 阅读详情

 http://blog.youkuaiyun.com/lovefootball/article/details/2827139

在做内部OA的时候,我们经常会碰到在局域网内传递文件,方法有很多,比如FTP,WebService,WMI等等

今天我要说的是最简单的一种方法,就是利用DOS命令去连接对方的机器,然后就像操作本地的文件一样了

主要用到的命令就是ping和net use命令,思路就是先检查对方机器是否可以ping通,如果可以ping通,那么再使用net use命令去连接对方机器,连接成功则直接使用File类下面的方法,就像操作本地机器一样的。

DOS大家应该用的很多吧,我就不详细的说了,这两个命令具体参考下(http://tech.163.com/06/0624/21/2KDND4CR00091VCV.html和http://tech.163.com/06/0624/21/2KDNIV3G00091VCV.html)

那么在.NET中如何使用这两个命令呢?很简单,就是使用Process类调用cmd.exe,有关Process的更多信息请参考MSDN(http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx)

 

首先我们先看看ping的方法

  1. //返回true则代表可以ping成功
  2. //remoteHost为对方IP
  3. public static bool Ping(string remoteHost)
  4. {
  5.     bool Flag = false;
  6.     Process proc = new Process();
  7.     try
  8.     {
  9.         proc.StartInfo.FileName = "cmd.exe";
  10.         proc.StartInfo.UseShellExecute = false;
  11.         proc.StartInfo.RedirectStandardInput = true;
  12.         proc.StartInfo.RedirectStandardOutput = true;
  13.         proc.StartInfo.RedirectStandardError = true;
  14.         proc.StartInfo.CreateNoWindow = true;
  15.         proc.Start();
  16.         string dosLine = @"ping -n 1 " + remoteHost;
  17.         proc.StandardInput.WriteLine(dosLine);
  18.         proc.StandardInput.WriteLine("exit");
  19.         while (!proc.HasExited)
  20.         {
  21.             proc.WaitForExit(500);
  22.         }
  23.         string pingResult = proc.StandardOutput.ReadToEnd();
  24.         if (pingResult.IndexOf("(0% loss)") != -1)
  25.         {
  26.             Flag = true;
  27.         }
  28.         proc.StandardOutput.Close() ;
  29.     }
  30.     catch (Exception ex)
  31.     {
  32.     }
  33.     finally
  34.     {
  35.         proc.Close();
  36.         proc.Dispose();
  37.     }
  38.     return Flag;
  39. }

接下来就是使用net use连接对方机器

 

  1. //返回true则代表可以连接成功
  2. //remoteHost为对方IP userName为用户名 passWord为密码
  3. public static bool Connect(string remoteHost, string userName, string passWord)
  4. {
  5.     bool Flag = false;
  6.     Process proc = new Process();
  7.     try
  8.     {
  9.         proc.StartInfo.FileName = "cmd.exe";
  10.         proc.StartInfo.UseShellExecute = false;
  11.         proc.StartInfo.RedirectStandardInput = true;
  12.         proc.StartInfo.RedirectStandardOutput = true;
  13.         proc.StartInfo.RedirectStandardError = true;
  14.         proc.StartInfo.CreateNoWindow = true;
  15.         proc.Start();
  16.         string dosLine = @"net use //" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL";
  17.         proc.StandardInput.WriteLine(dosLine);
  18.         proc.StandardInput.WriteLine("exit");
  19.         while (!proc.HasExited)
  20.         {
  21.             proc.WaitForExit(1000);
  22.         }
  23.         string errormsg = proc.StandardError.ReadToEnd();
  24.         proc.StandardError.Close();
  25.         if (String.IsNullOrEmpty(errormsg))
  26.         {
  27.             Flag = true;
  28.         }
  29.     }
  30.     catch (Exception ex)
  31.     {
  32.     }
  33.     finally
  34.     {
  35.         proc.Close();
  36.         proc.Dispose();
  37.     }
  38.     return Flag;
  39. }

如果连接成功,则可以使用FIle下面的方法,比如Copy文件等操作

注意:路径不要写错了!!!

还有就是使用完毕后再执行一遍net use命令,此时跟的参数是 /delete ,作用不用我说了吧^_^

 

C#实现一个局域网文件传输工具 工作需要,经常会在工作的台式机和笔记本之间传文件或者需要拷贝文本,两个机器都位于局域网内,传文件或者文本的方式有很多种,之前是通过共享文件夹来进行文件的拷贝,或者通过SVN进行同步。文本传递比较简单,可以通过两台机器上装QQ登两个号码,或者在共享目录下建一个TXT,或者发电子邮件等等。 不过上面这些方法总觉得不直接,所以想基于P2P做一个小的局域网文件和文字传输小工具。 WinForm的工程, 阅读详情

相关推荐

C# 网络编程(2)——C# 实现局域网内文件传递

在我们用C#语言做内部OA系统时,会经常遇到在局域网内传递文件,当然实现的方法有很多,比如FTP,WebService,WMI等等今天在这我要说的是最简单的一种方法,就是利用DOS命令去连接对方的机器,然后就像操作本地的文件一样了主要用到的命令就是ping和net use命令,思路就是先检查对方机器是否可以ping通,如果可以ping通,那么再使用net use命令去连接对方机器,连接成功

薛敬明的专栏 2882

局域网下两台电脑传输文件手把手教学

首先,访问第一台电脑中创建的【网络文件夹】,需要知悉第一台电脑的【ip地址】,可以在WIFI设置中进行查看,点击【硬件属性】(win10电脑在WIFI设置界面直接下拉即可),记录【IPv4地址】接下来,点击【网络和共享中心】,打开专用网络的【网络发现】和【文件和打印机共享权限】完成后,点击【文件夹共享设置页面】的【高级共享】,自定义【共享名】和【共享数量限制】下一步,点击【文件夹共享设置页面】中的【共享】,下拉选择【Everyone】最后,点击【共享】,至此完成了【网络文件夹】的配置。

weixin_46398923的博客 7545

局域网如何共享文件,还有谁不知道?

神卓文件管家是一款功能丰富、便捷实用的文件管理工具,它能够将您电脑上原本杂乱无章的各类文件以清晰直观的报表形式呈现,让您对自己电脑上的文件分布和类型一目了然,轻松实现快速检索和精准定位到需要的文件。

weixin_44699208的博客 4618

【电脑使用】两台电脑局域网共享文件

一般来说,电脑之间想要实现文件交互,一般需要使用媒介,比如U盘、移动硬盘等,但如果文件非常大,通过这种方法就有点麻烦了,毕竟需要复制两遍(或者需要将文件放到某个外置设备但电脑无法连接该设备而需要另一台电脑作为媒介的时候),那么这个时候就需要用到电脑之间互传文件了。从上面的一系列步骤来看,即使有一些设置可以长期保存,但用电脑共享文件总的来说还是很复杂的,但在某些特殊的场景,尤其是大文件的传输,这种方法则非常实用。!!(手动滑稽)参考链接。

记录学习成长之路,进一寸有进一寸的欢喜 3万+

局域网传文件

可通过局域网传输文件,传输速度根据路由器的传输速度成正比,实验速度每秒20MB传输速度,操作简单

实现局域网里文件传输

实现局域网里文件传输,服务器端把本地文件挂载上,等待客户端连接,当有用户登录时,就将自己的文件列表发一份给客户端,客户端可以选择想要的文件然后点击确定

局域网内计算机之间传递文件方法

今天去给客户安装公司的产品,准备好了优盘,系统盘等一切需要用的东西,自以为足够了,但是到了地方才发现现场没有外网,只给了一条网线,又不允许拷贝,鼓捣了四个小时后终于搞定,也算是学到了些东西 首先要在一个局域网内的计算机之间传递文件,要保证互相之间可以ping通。 第一中方法:apache服务 1、安装,sudo apt-get install apache2 2、去/var/www/html下建一...

love_zy0216的博客 1817

Marvell车载以太网交换机芯片88Q5050

Marvell推出了四款车载用交换机芯片,88Q5050,88Q5050, 88Q5072和88Q6113。其中88Q5030有5 Port用于通信,88Q5050有8 Port用于通信,5072与6113有11 Port用于通信。由于项目中用到了88Q5050,所以本文中只涉及到88Q5050的内容。本文是对使用88Q5050的梳理和总结。

zhuwade的博客 2万+

局域网间磁盘映射

概述 两台局域网的计算机怎样彼此更便捷的传递数据呢? 可以使用磁盘映射的方法,一台电脑操作另一台电脑共享的文件夹就像本地磁盘一样简单。 被映射的电脑首先共享文件夹 选择被共享的文件夹右键属性选择共享。 网络发现和共享文件夹时可以选择否,是已连接的网络成为专有网络。 记住验证用户和密码,其它电脑靠它来建立连接 磁盘映射被共享的文件夹 其它电脑选择映射网络驱动器 在弹出框中输入需要映射的文件夹路径。 可以是计算机名称加文件夹或者ip地址加文件夹名称,如下所示。 \LAPTOP-D3JRFEDM\sh

抽象的螺旋 9151

Py6S安装失败?手把手教你解决‘6S executable not found‘错误

本文详细解析了Py6S安装过程中常见的'6S executable not found'错误,提供了从MinGW-w64安装到Fortran编译器配置的完整解决方案。通过优化编译环境和进阶技巧,帮助用户高效完成大气辐射传输建模,提升科学计算效率。

x1y2z的博客 641

【Python】SimpleITK使用笔记

1. 概念 1.1 nii格式 1.2 SimpleITK 1.3 SimpleITK 图像 2. 基本操作 2.1 常见属性 2.1 读取和保存图像 2.2 SimpleITK图像数据和Numpy矩阵数据之间的转换

See_Star的博客 7898

工具介绍

HFS小型服务器, 可用于局域网之间快速的传递资料,方便快捷 点击下载 Everything, 可快速搜索电脑中的文件 点击下载 GifCam, 可录制屏幕,生成gif动图,可用于博客内 点击下载

lu_pan_feng的博客 239

从零开始学习CANoe(三)—— 系统变量的创建和使用

从零开始学习CANoe(三)—— 系统变量的创建和使用

蚂蚁小兵 1万+

mule开发文档级demo实例

mule开发文档,demo示例,mule工具下载

奋斗的小鸟专栏 4449

【YOLOv8-pose姿态识别部署至RK3588:模型训练到RKNN落地,让人体姿态分析精度与边缘推理速度双突破】

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

FJN110的博客 329

Unreal Engine开发:多人联机与网络同步_延迟补偿与预测

通过延迟补偿和预测技术,我们可以显著减少网络延迟对多人在线动作游戏的影响,提升玩家的体验。延迟补偿主要在服务器端实现,通过回溯时间点来更准确地处理输入和事件。预测技术主要在客户端实现,通过预先计算玩家的动作结果来减少延迟感。结合这两种技术,可以实现更平滑、更公平的多人游戏体验。

chenlz2007的博客 1191

基于Windows服务的聊天程序

  本文将演示怎么通过C#开发部署一个Windows服务,该服务提供各客户端的信息通讯,适用于局域网。采用TCP协议,单一服务器连接模式为一对多;多台服务器的情况下,当客户端连接数超过预设值时可自动进行负载转移,当然也可手动切换服务器,这种场景在实际项目中应用广泛。   简单的消息则通过服务器转发,文件类的消息则让客户端自己建立连接进行传输。后续功能将慢慢完善。   自定义协议: ...

weixin_30564901的博客 174

嵌入式工程师必学(52):储能系统ESS

能量存储系统(ESS,Energystoragesystems)存在于各种各样的尺寸、形状和技术中。储能系统的技术,即基本的储能机制,自然会影响其重要特性,包括成本、安全性、性能、可靠性和寿命。然而,尽管基础技术很重要,但一个成功的储能项目依赖于对该技术的彻底和深思熟虑的实施,以实现项目的目标。成功的实施取决于储能系统的架构和组装情况。系统的体系结构可以决定其性能和可靠性,与它所使用的技术一致,甚至与之无关。

码农17年的博客 1443

linux centos之间互传文件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34240657的博客 379

dify upload存在SSRF漏洞

Dify 是一个用于构建 AI 应用程序的开源平台。

nnn2188185的博客 1479

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

基于Qt的P2P局域网聊天及文件传送软件设计

基于Qt的P2P局域网聊天及文件传送软件设计zouxy09@qq.comhttp://blog.csdn.net/zouxy09       这是我的《通信网络》的课程设计作业,之前没怎么学过Qt,但Qt实在太好用了,它提供的网络通信的接口使用起来很方便,所以搞这东西才花了几天时间,现在摆上来和大家分享下。呵呵。另外,下面不会解释具体的代码实现过程(需要有一点点的Qt基础和Qt网络编程基础),在工

zouxy09的专栏 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

局域网传输文件_局域网微信?这是什么神仙玩法

前天我们刚好谈到局域网在观看各类资源时的作用。那么就接着聊聊局域网的其他妙用。今天无论在家还是在外,只要连接同一个 WiFi,大家的设备就在一个局域网内。而相比微信、QQ 等需要中转服务器的聊天/办公工具。局域网下,多台设备能够点对点、一对多传输,无疑是最方便的。老牌如飞鸽传书、Dukto,强大如 Feem。想必大家都听说过,或使用过。但怎么说呢...它们有着各式各样的小毛病。让人不得不...

weixin_39989190的博客 858

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

飞书如何进行局域网传输文件

尽管飞书的局域网文件传输功能已经相当强大,但如果您有更高级的需求,例如希望在不同的局域网之间传输文件,或者希望在飞书之外的其他应用中使用局域网文件传输功能,可以考虑与镭速合作进行定制开发。,作为一家专业的内网文件传输解决方案提供商,凭借其多年的技术积累和行业经验,能够为企业带来高效、安全、稳定的内网文件传输服务。镭速支持多种传输方式和接口,兼容多种文件格式和应用场景,可以实现一对一、一对多、多对多的文件传输,并能与飞书、微信、钉钉等主流协作平台无缝对接,或与企业自有系统集成,实现定制化文件传输。

镭速的博客 4743

局域网中如何在两台电脑之间传输大型文件

上述10.12.13.14是此电脑的ip,9879是HTTP服务的端口号,daxingwenjian.zip是一个文件。上述的9879是选择的端口号,要确保该端口号没有被占用。

qq_42019881的博客 605

局域网内的手机、平板、电脑的文件共享

在HFS软件界面中,选中“共享文件夹”,鼠标右键选择“Property”,在弹出的窗口中选择“Permission -> Access”,点击右侧的“New account”创建新的访问账号。设置完毕后,当访问该“FTP共享文件”时会弹出窗口要求输入“账户、密码”,填入即可。这样“FTP Server”端设置完毕。使用“Win+R”打开“运行”弹窗,输入“cmd”,弹出“命令行窗口”,输入“ipconfig”*** 在右侧下方的“Mount points”中添加需要共享的“文件或文件夹”。

啸风轩 1万+
上一篇: DirectoryInfo类
下一篇: C#文件读写常用类介绍
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值