解决方案 »

  1.   


    //// <summary> 
      /// WebClient上传文件至服务器 
      /// </summary> 
      /// <param name="fileNamePath">文件名,全路径格式</param> 
      /// <param name="uriString">服务器文件夹路径</param>
    private void UpLoadFile(string fileNamePath,string uriString)  
    {
         //string fileName = fileNamePath.Substring(fileNamePath.LastIndexOf("\\") + 1);    
           NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() +          fileNamePath.Substring(fileNamePath.LastIndexOf(".")); 
        string fileNameExt = fileName.Substring(fileName.LastIndexOf(".") + 1); 
       if(uriString.EndsWith("/") == false) uriString = uriString + "/";   
              uriString = uriString + NewFileName;  
      /**//// 创建WebClient实例  
       WebClient myWebClient = new WebClient();   
      myWebClient.Credentials = CredentialCache.DefaultCredentials;  
      // 要上传的文件  
       FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);    
     //FileStream fs = OpenFile();  
       BinaryReader r = new BinaryReader(fs);  
      try    {    
      //使用UploadFile方法可以用下面的格式   
       //myWebClient.UploadFile(uriString,"PUT",fileNamePath);   
      byte[] postArray = r.ReadBytes((int)fs.Length);   
       Stream postStream = myWebClient.OpenWrite(uriString,"PUT");  
       if(postStream.CanWrite)  
       {   
           postStream.Write(postArray,0,postArray.Length); 
        }   
      else   
      {    
              MessageBox.Show("文件目前不可写!");   
       }      
          postStream.Close();  
      }     catch    {    
          MessageBox.Show("文件上传失败,请稍候重试~");  
      }  
     }
      

  2.   

    使用WCF,
    http://blog.csdn.net/duanzi_peng/article/details/19037777
      

  3.   

    ftp
      

  4.   

    文件上传功能
    protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (FileUpload1.PostedFile.FileName == "")
                {
                    Label1.Text = "要上传的文件不允许为空!";
                    return;
                }
                else
                {
                    string filepath = FileUpload1.PostedFile.FileName;//取文件路径
                    string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//取文件名
                    string serverpath = Server.MapPath("File/") + filename;//合成上传路径
                    FileUpload1.PostedFile.SaveAs(serverpath);//上传文件
                    Label1.Text = "上传成功!";
                }
            }//CodeGo.ent/
            catch (Exception error)
            {
                Label1.Text = "处理发生错误!原因:" + error.ToString();
            }