怎样用.net实现ftp功能的文件上传,请高手给点思路!拜托!!!

lionelwy 2005-08-01 07:06:34
就是用.net做c/s结构有个功能就是报送数据,用ftp实现。望高手指点
...全文
520 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccjerk 2005-12-21
  • 打赏
  • 举报
回复
bt 有些人
jhtchina 2005-08-24
  • 打赏
  • 举报
回复
mark 工作中需要用
VincentSailing 2005-08-02
  • 打赏
  • 举报
回复
吼吼。老大,俺来接分!!!吼吼吼!
lionelwy 2005-08-02
  • 打赏
  • 举报
回复
谢谢各位的支持。
nocolor 2005-08-01
  • 打赏
  • 举报
回复
其实可以分远程管理和本地管理,如果你单独申请一个空间或自己做一个空间来实现ftp上传,这样接收数据时也要从那个空间下载下来。

还有一种是把服务器架在接收端,下面的客户端直接通过ftp把文件上传到服务器。

我这里有本参考书《c#网络编程》里有很详细的介绍。

ftp其实是你需要给服务器发送一些指令,然后服务器会返回给你一些信息,通过这些指令来完成ftp的功能。

如果要这本书的话,e-mail给我,tsinger@126.com
坎井之蛙 2005-08-01
  • 打赏
  • 举报
回复
服务器端利用.NET下的TcpListener进行监听 客户端服务器端 用TcpClient 进行连接 并获取TcpClient类的NetworkStream 进行收发数据 从而进一步用StreamReader StreamWriter 对网路流 进行读写(也就是传送文件) 实现比较容易
mapserver 2005-08-01
  • 打赏
  • 举报
回复
看文件的大小,如果文件很小可以直接用PostedFile,如果文件很可以考虑用大文件上传组建,如AspnetUpload等。
zhangA 2005-08-01
  • 打赏
  • 举报
回复
private string UploadFile()
{
//检查上传文件不为空
//Response.Write(myFile.PostedFile.ContentLength);
if(myFile.PostedFile!=null)
{
if( myFile.PostedFile.ContentLength>0)
{
string nam = myFile.PostedFile.FileName ;
//取得文件名(抱括路径)里最后一个"."的索引
int i= nam.LastIndexOf(".");
//取得文件扩展名
string newext =nam.Substring(i);
string newname=gwdm+'_'+TB_ban.Text;
if(!Directory.Exists(root+"new\\"+bm))
{
DirectoryInfo di = new DirectoryInfo(root+"new\\");
di.CreateSubdirectory(bm);
}
try
{
myFile.PostedFile.SaveAs(root+"new\\"+bm+"\\"+newname+newext);
}
catch(Exception e)
{
Response.Write(e.ToString());
}

if(!File.Exists(root+"new\\"+bm+"\\"+newname+newext))
{
return "error";
}
else
{
return ConfigurationSettings.AppSettings["Location"]+"new\\"+bm+"\\"+newname+newext;
}
}
}

return "error";


}
kaixin110 2005-08-01
  • 打赏
  • 举报
回复
http://www.codeproject.com/csharp/ftplibrary.asp


http://www.a1vbcode.com/snippet-3320.asp

110,538

社区成员

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

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

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