就是用.net做c/s结构有个功能就是报送数据,用ftp实现。望高手指点

解决方案 »

  1.   

    http://www.codeproject.com/csharp/ftplibrary.asp
    http://www.a1vbcode.com/snippet-3320.asp
      

  2.   

    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";
    }
      

  3.   

    看文件的大小,如果文件很小可以直接用PostedFile,如果文件很可以考虑用大文件上传组建,如AspnetUpload等。
      

  4.   

    服务器端利用.NET下的TcpListener进行监听 客户端服务器端 用TcpClient 进行连接 并获取TcpClient类的NetworkStream 进行收发数据 从而进一步用StreamReader StreamWriter 对网路流 进行读写(也就是传送文件) 实现比较容易
      

  5.   

    其实可以分远程管理和本地管理,如果你单独申请一个空间或自己做一个空间来实现ftp上传,这样接收数据时也要从那个空间下载下来。还有一种是把服务器架在接收端,下面的客户端直接通过ftp把文件上传到服务器。我这里有本参考书《c#网络编程》里有很详细的介绍。ftp其实是你需要给服务器发送一些指令,然后服务器会返回给你一些信息,通过这些指令来完成ftp的功能。如果要这本书的话,e-mail给我,[email protected]