社区
C#
帖子详情
如何拷贝文件(C#)
jonescheng
2004-03-22 05:09:58
我知道一个FTP的用户名和密码。
我如何编写程序实现
将本地电脑上的文件拷贝到FTP上去。
...全文
144
10
打赏
收藏
如何拷贝文件(C#)
我知道一个FTP的用户名和密码。 我如何编写程序实现 将本地电脑上的文件拷贝到FTP上去。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jonescheng
2004-03-24
打赏
举报
回复
没有关系阿!!呵呵,谢谢大家的关注
eTopFancy
2004-03-23
打赏
举报
回复
例子:
private void button1_Click(object sender, System.EventArgs e) {
//取得预保存的文件名
string fileName=textBox3.Text.Trim();
//远程主机
string hostName=textBox1.Text.Trim();
//端口
int port=Int32.Parse(textBox2.Text.Trim());
//得到主机信息
IPHostEntry ipInfo=Dns.GetHostByName(hostName);
//取得IPAddress[]
IPAddress[] ipAddr=ipInfo.AddressList;
//得到ip
IPAddress ip=ipAddr[0];
//组合出远程终结点
IPEndPoint hostEP=new IPEndPoint(ip,port);
//创建Socket 实例
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
//尝试连接
socket.Connect(hostEP);
}
catch(Exception se)
{
MessageBox.Show("连接错误"+se.Message,"提示信息
,MessageBoxButtons.RetryCancel,MessageBoxIcon.Information);
}
//发送给远程主机的请求内容串
string sendStr="GET / HTTP/1.1\r\nHost: " + hostName +
"\r\nConnection: Close\r\n\r\n";
//创建bytes字节数组以转换发送串
byte[] bytesSendStr=new byte[1024];
//将发送内容字符串转换成字节byte数组
bytesSendStr=Encoding.ASCII.GetBytes(sendStr);
try
{
//向主机发送请求
socket.Send(bytesSendStr,bytesSendStr.Length,0);
}
catch(Exception ce)
{
MessageBox.Show("发送错误:"+ce.Message,"提示信息
,MessageBoxButtons.RetryCancel,MessageBoxIcon.Information);
}
//声明接收返回内容的字符串
string recvStr="";
//声明字节数组,一次接收数据的长度为1024字节
byte[] recvBytes=new byte[1024];
//返回实际接收内容的字节数
int bytes=0;
//循环读取,直到接收完所有数据
while(true)
{
bytes=socket.Receive(recvBytes,recvBytes.Length,0);
//读取完成后退出循环
if(bytes<=0)
break;
//将读取的字节数转换为字符串
recvStr+=Encoding.ASCII.GetString(recvBytes,0,bytes);
}
//将所读取的字符串转换为字节数组
byte[] content=Encoding.ASCII.GetBytes(recvStr);
try
{
//创建文件流对象实例
FileStream fs=new FileStream(fileName,FileMode.OpenOrCreate,FileAccess.ReadWrite);
//写入文件
fs.Write(content,0,content.Length);
}
catch(Exception fe)
{
MessageBox.Show("文件创建/写入错误:"+fe.Message,"提示信息",MessageBoxButtons.RetryCancel,MessageBoxIcon.Information);
}
//禁用Socket
socket.Shutdown(SocketShutdown.Both);
//关闭Socket
socket.Close();
}
}
Silenthunter
2004-03-23
打赏
举报
回复
将文件转化成字节流,然后用Socket发送到服务器上去
同意 参考System.Net.Stocket System.Net 好像还有一个Client的静态方法可以参考 本人没有实现过 关注…………
jonescheng
2004-03-23
打赏
举报
回复
有没有好的解决办法。将本地文件上传到FTP上
不要告诉我用FTP软件。我是要写程序来实现这
个功能。
eTopFancy
2004-03-23
打赏
举报
回复
搂主的意思是如何上传文件吧?
runnercn
2004-03-23
打赏
举报
回复
将文件转化成字节流,然后用Socket发送到服务器上去。
jonescheng
2004-03-23
打赏
举报
回复
大伙帮帮忙阿!!在这里谢过了。。。
Silenthunter
2004-03-23
打赏
举报
回复
写完后看到楼上的回复 呵呵 班门弄斧了
Silenthunter
2004-03-23
打赏
举报
回复
using System;
using System.IO;
using System.Net;
using System.Threading;
using System.net.Sockets;
TcpListener tcpListener = new TcpListener(21) //监听21端口
tcpListener.Start();
Socket socketForClient = tcpListener.Accept(); //套接字连接
if (socketForClient.Connected)
{
NetworkStream networkStream = new NetWorkStream(SocketFoeClient);
System.IO.StreamWriter streamWriter = new System.IO.streamWriter(networkStream); 向这个流写入时 流将跨越网络发送给客户 实际程序我写不出来 (没有做过) 肯定要在一个线程中运行请求代码 而且还应该在try 代码快中封装 处理网络问题的逻辑
这种方法还要在客户端做一下TcpClient 的类 创建streamreader云云
}
superryu
2004-03-23
打赏
举报
回复
学习
C#
Redis示例Demo
本人博客http://blog.csdn.net/qiujialongjjj/article/details/16945569, 中的示例demo,需要使用VS2012打开。解压后将redis-2.4.5-win32-win64
文件
夹下对应于你自己PC的
文件
夹中
文件
拷贝
到D盘新建
文件
夹redis中,详细过程,请参照:http://blog.csdn.net/qiujialongjjj/article/details/16945569
简单到复杂:
C#
拷贝
文件
的3种方法
如果你有更比较高级的需要可以考虑使用CopyTo的方式
拷贝
文件
,CopyTo 方法可以返回一个 FileInfo 类型,表示复制操作后的新
文件
信息;在
拷贝
文件
时,需要确保源
文件
和目标
文件
都存在并且具有适当的权限,同时需要考虑到可能出现的错误和异常情况,并进行适当的错误处理。最近遇一个问题,一个程序调用另一个程序的
文件
,结果另一个程序的
文件
被占用,使用不了
文件
。使用
文件
流可以获得更高的性能,因为它可以通过缓存读取的数据来减少磁盘 I/O 操作的次数,从而提高读取和写入数据的效率。参考:ChatGPT。
C#
拷贝
文件
简单实现方法
拷贝
文件
(65)
C#
里
拷贝
文件
、移动
文件
和删除
文件
(65)
C#
里
拷贝
文件
、移动
文件
和删除
文件
在
C#
开发里,经常会碰到
文件
或目录的操作,比如
拷贝
文件
、移动
文件
和删除
文件
,这几个操作是经常会遇到的,因为计算机主要用来处理数据,数据在计算里表现形式基本就是
文件
,所以无论三维动画,还是工控采集的数据,还是音视频的数据,这些都保存在
文件
里。 这里为了熟悉这三个基本的操作,先来了解下面的函数: Path.Combine 方法 作用:将多个字符串组合成一个路径。 方法的参数形式: File.Copy 方法 作用:将现有
文件
复制到新
文件
。
C#
实现对即插U盘
文件
的自动
拷贝
在之前写过的一个项目中,有一个关于主机设备对插入的USB设备自动拷取USB设备存储的所有
文件
的功能。今天就将这个功能的源码进行展示和介绍。 此问题的解决思路可以拆分为两个步骤:第一步为此程序对插入主机的USB设备的消息及USB设备在主机上的盘符等信息;第二步为此程序完成将USB设备中的
文件
拷贝
至主机指定路径目录下。 第一步的实现代码如下所示:protecte...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章