在局域网之间传递文件

无线局域网实现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

ComfyUI新手必看:JoyCaption 2插件安装全流程(附百度网盘资源)

本文为ComfyUI新手提供了JoyCaption 2插件的完整安装与部署指南。详细介绍了从环境准备、插件获取、模型文件配置到核心节点使用的全流程,并重点解析了其集成的LLM反推模式,帮助用户高效实现从图片到精准提示词的转换。

mango的博客 303

局域网间磁盘映射

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

抽象的螺旋 9151

RandLA-Net 调通代码1:Windows 11 + Tensorflow 2.4 + S3DIS数据集【踩坑+填坑】

TF不上进啊,学学pytorch

累了就要打游戏 2482

物联网组网技术优缺点对比:蓝牙、LoRa、wifi、NB-IoT、ZigBee等

1.前言 最近对物联网产品自组网技术选型,找到合适的组网技术,让产品自行组网并完成数据的传输。 2.参数对比

谁念西风独自凉 4万+

工具介绍

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

lu_pan_feng的博客 239

mule开发文档级demo实例

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

奋斗的小鸟专栏 4449

提交 ieee 手稿出现:Do not include the Reviewer PDF with my submission 怎么办

IEEE投稿Reviewer PDF选项说明 投稿时出现的"Do not include the Reviewer PDF with my submission"选项控制是否附带评审专用PDF文件。Reviewer PDF是系统自动生成包含所有投稿材料的完整PDF,用于同行评审。建议保持默认不勾选状态,除非确认编辑部不需要该文件,否则可能影响审稿流程。勾选表示不附带此PDF,不勾选则会正常生成并提交该评审文件。

ZhangJiqun&191cm&85kg 2202

YOLOv11【第二十章:模型迭代与生态闭环篇·第1节】在线增量学习——部署后新数据自动回流重训!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 432

基于Windows服务的聊天程序

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

weixin_30564901的博客 174

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

linux centos之间互传文件

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

weixin_34240657的博客 379

FFmpeg 开发(14):Android FFmpeg + MediaCodec 实现视频硬解码

MediaCodec 是 Android 提供的用于对音视频进行编解码的类,它通过访问底层的 codec 来实现编解码的功能,是 Android media 基础框架的一部分,通常和 MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface和AudioTrack 一起使用。

字节流动 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

zouxy09的专栏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

weixin_39989190的博客 858

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

镭速的博客 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、付费专栏及课程。

余额充值