C#如何在局域网内拷贝文件?

foxd 2012-10-17 03:27:14
c# + winform 环境。
局域网内假设有两台电脑,IP地址分别为:192.168.1.233(电脑A)和192.168.1.154(电脑B)。在电脑A的c:\Users\文件夹下有一个Left.jpg图像文件。在电脑B有D:\Video_Info文件夹。现在我想把电脑A的那个图像文件拷贝到电脑B的D:\Video_Info文件夹,就用一下代码(c#程序在电脑A上运行):
private void btReadCard_Click(object sender, EventArgs e)
{
File.Copy(@"c:\\users\Left.jpg", @"\\192.168.1.154\Video_Info\abc.jpg", true);
}

报错信息为:对路径"\\192.168.1.154\Video_Info\abc.jpg"的访问被拒绝。
电脑B的D:\Video_Info文件夹我已经设为共享了,共享名就叫:Video_Info。
...全文
879 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinshouchusheng 2012-10-19
  • 打赏
  • 举报
回复
需要登录信息的
平凡的傲娇 2012-10-19
  • 打赏
  • 举报
回复
直接用net命令 磁盘映射 或者定义一个字符串变量 字符串的内容包括你访问的机器的用户名密码以及文件的路径
lxllb8 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
我右击共享文件夹,选择属性,但没有安全选项卡......
[/Quote]
工具---文件夹选项---查看----使用简单文件共享(推荐),把勾去掉就出来了
foxd 2012-10-17
  • 打赏
  • 举报
回复
我右击共享文件夹,选择属性,但没有安全选项卡......
csdn_风中雪狼 2012-10-17
  • 打赏
  • 举报
回复
在B电脑上将Video_Info共享出来,
共享时要设置有需要有写入的权限,
lxllb8 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
楼上各位都提到权限问题,我也有同感,但不知道该如何具体检查、设置权限,请各位教我,谢谢!
[/Quote]
既然是共享文件夹访问被拒绝,那就找到此共享文件夹,属性--安全--everyone,查看是否有写入权限。或者运行---\\192.168.1.154\---Video_Info,新建一个文档测试一下。
foxd 2012-10-17
  • 打赏
  • 举报
回复
楼上各位都提到权限问题,我也有同感,但不知道该如何具体检查、设置权限,请各位教我,谢谢!
lxllb8 2012-10-17
  • 打赏
  • 举报
回复
检查一个文件夹权限,是否能写入
wanghui0380 2012-10-17
  • 打赏
  • 举报
回复
一般采用“hack手段”是net命令行
先用net命令行登录过去,然后映射目录,然后用把文件copy过去,最后删除映射目录

之所以说是“hack手段”,那是因为N年前hack们往服务器上传codeshell,开超管用户,开3389都是这手段
宝_爸 2012-10-17
  • 打赏
  • 举报
回复
A当前登录用户有权限访问\\192.168.1.154\Video_Info\吗?
bdmh 2012-10-17
  • 打赏
  • 举报
回复
人家电脑需要登陆的,你先登录,然后再拷贝,登录过程可以集成在你的代码中,具体方法,自己google
MyQQ使用说明书 配置源程序 附加数据库SQL Server 2000 (1)将TM\05\MyQQ\MyQQServer\MyQQServer\DataBase文件夹中的扩展名为db_MyQQData_Data.MDF和db_MyQQData_Log.LDF的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MyQQData_Data.MDF文件,单击【确定】按钮,即可完成数据库的附加操作。 使用说明 系统介绍 根据企业对QQ系统的要求,本系统可以实现以下目标:  操作简单方便、界面简洁美观。  每个客户端只能注册一次。  可以在局域网中实现文字及大图片的传输。  可以实现局域网视频。  可以实现多用户的信息通信。  系统运行稳定、安全可靠。 操作注意事项 (1)在一台计算机中,不可以登录两个或两个以上的用户。 (2)在进行视频前,客户端和远程客户端必须打开通信窗口。 (3)在发送大图片的时候,传送的速度较慢。 (4)当用户第一次运行客户端程序时,将会弹出注册窗口进行注册,用户注册后,再次运行客户端程序时,将直接进行登录,无须注册。 操作流程 (1)用户首先启动服务器端,如图1.1所示。单击“控制台”/“开始服务”命令,启动服务器端的UDP协议。 图1.1 服务器端控制台窗体运行结果 (2)在局域网的其它计算机中,启动客户端程序,用户进行注册。如图1.2所示。 图1.2 用户注册 (3)用户注册成功能,自动关闭用户注册窗口,进入登录窗口。如图1.3所示。 图1.3 登录窗体 (4)在登录窗口中输入注册时用户名及密码,单击“登录”按钮,进入QQ窗体,如图1.4所示。 图1.4 QQ窗体 (5)在“我的QQ”窗体中,双击在线人员的名称,进行聊天及视频操作。
辅助软件 aspx/asp代码生成器 语言规范 C# Language Specification 1.2(C#语言规范1.2).doc C# Language Specification 2.0(C#语言规范2.0).doc 源码教程 ASP.NET编程技术与交互式网页设计 asp.net亲密接触_带源码 C#学习 01_类.htm.txt 02_构造函数的执行序列.htm.txt 03_抽象类和接口.htm.txt 04_结构类型.htm.txt 05_类成员的定义.htm.txt 06_类成员的其他议题.htm.txt 07_接口的执行.htm.txt 08_集合.htm.txt 09_运算符重载.htm.txt 10_阴影和深度复制.htm.txt 11_事件基础.htm.txt 12_事件进阶.htm.txt 13_读写Txt文件.htm.txt 14_StatusBar控件.htm.txt 15_自定义控件.htm.txt 16_使用打开保存文件对话框.htm.txt 17_图形绘制基础.htm.txt 18_图形绘制进阶-线条、字体.htm.txt 19_图形绘制进阶-图像(双倍缓冲).htm.txt 20_Windows应用程序安装部署概念.htm.txt 21_使用文件基础.htm.txt 22_使用文件高级.htm.txt 23_串行化和并行化.htm.txt 技术资料 ACCESS数据库操作类.txt ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm FAQ 16个.txt excel打印.txt EXCEL导出.txt EXCEL中合并单元格.txt mail.txt NET在RichTextBox控件加入图片(类似QQ).txt send.txt SQL储存过程等的解密.txt VisualC#打造“浏览器”.txt vs2005常用快捷键.txt webcontrol和pagelet.txt win2003中配置msdtc.txt word导出.txt 保证应用程序只有一个实例运行.txt 编辑字段中的word文件.txt 编码标准.txt 播放声音.txt 捕捉DataGrid的双击事件(C#版本).txt 不显示窗口后台运行程序.txt 储存过程.txt 处理“进程性能计数器被禁用”的错误.txt 串口操作.txt 打开word文件.txt 打造“浏览器”.txt 带图标和自定义颜色的ListBox.txt 得到当前数据库中所有用户表信息.txt 读取、设置系统时间日期.txt 读写注册表.txt 对过程进行加密.txt 二进制数据保存.txt 二进制数据字段的更新.txt 分页及动态创建列的控件 .txt 改变Windows服务的启动顺序.txt 各进制之间的转换.txt 给图片添加版权信息.txt 关于拖放操作.txt 关于在WinForm里用HttpWebRequest获得某个页面,并填写页面的textbox及点击button的方法.txt 画带阴影效果的文字.txt 环境信息.txt 获得光标在多行textbox中的行与列的函数.txt 计算控件中文字所占的宽度.txt 加半透明图片水印.txt 将控件放到datagrid中以及修改列宽.txt 截取系统消息.txt 解决VS.NET使用中属性框不显示的问题.txt 里的InputBox.txt 模拟鼠标和键盘操作.txt 取CPU的序列号.txt 如何:在VisualC#.NET中建立一个平滑的进度条.txt 如何得到网卡号.txt 如何调用WindowsAPI的要点.txt 如何控制输入法.txt 如何利用GDI作图解决异或问题.txt 如何取硬件标志.txt 如何让应用程序只有一个实例运行.txt 如何如何插入照片到Excel.txt 如何识别键盘左右的shift,Ctrl或Alt键.txt 如何水晶按钮的程序生成.txt 如何为DataGrid添加下拉列表框.txt 如何用C#在Excel中生成图表?.txt 如何用程序实现键盘和鼠标的模拟?.txt 如何与资源管理器互动剪切、拷贝、粘贴文件.txt 深入理解C#编程中的组件-事件-委托.txt 生成透明的GIF图片 .txt 生成压缩图片时的2种方法.txt 使用C#返回系统特殊路径.txt 使用VisualC#.NET检查Windows版本.txt 使用Win32和其他库.txt 使用自己画的光标.txt 数据绑定.txt 水晶报表使用winform.txt 水印.txt 特殊文件夹路径.txt 同一解决方案中一个项目的xml注释在另一个项目中不能智能提示显示这些注释的解决方法.txt 图像读取.txt 无标题窗口的拖放.txt 下面的5行代码完成了从局域网中找出所有的机器.txt 显示DataGrid序号的一个适用的方法.txt 用C#快速往Excel写数据.txt 用C#来捕获屏幕.txt 用C#做ScreenSaver.txt 用imgscan.ocx来扫描图像.txt 用word填充表格.txt 用户登录组合控件.txt 在.NET中得到计算机硬件信息的一些功能.txt 在MapX中响应滚轮放大缩小地图.txt 在两个ASP.NET页面之间传递值.txt 在如何利用SharpZipLib进行文件的压缩和解压缩.txt 怎样打开关闭CDROM.txt 怎样检测网络中的电脑是否有安装SQL2000.txt 怎样写一个存储过程类来实现如何对存储过程的调用?.txt 直接拉入图片文件到程序窗口中打开.txt 指定Web服务器运行的不是ASP.NET1.1版.txt 字符串加密.txt 字幕显示屏幕保护.txt 自己动手用c#写控件.txt C#试题 简答题.txt 填空题.txt 问答题1.txt 问答题2.txt 选择题.txt 综合题.txt

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧