当前位置:中国站长下载文章中心网页编程.NET编程 → 用 WebClient.UploadData 方法 上载文件数据

用 WebClient.UploadData 方法 上载文件数据

减小字体 增大字体 作者:不详  来源:不详  发布时间:2006-8-14 9:54:40

   this.lblAmigoToken.Name = "lblAmigoToken";
   this.lblAmigoToken.Size = new System.Drawing.Size(72, 23);
   this.lblAmigoToken.TabIndex = 0;
   this.lblAmigoToken.Text = "AmigoToken";
   //
   // txtAmigoToken
   //
   this.txtAmigoToken.Location = new System.Drawing.Point(120, 48);
   this.txtAmigoToken.Name = "txtAmigoToken";
   this.txtAmigoToken.Size = new System.Drawing.Size(248, 21);
   this.txtAmigoToken.TabIndex = 1;
   this.txtAmigoToken.Text = "";
   //
   // lblFilename
   //
   this.lblFilename.Location = new System.Drawing.Point(40, 96);
   this.lblFilename.Name = "lblFilename";
   this.lblFilename.Size = new System.Drawing.Size(80, 23);
   this.lblFilename.TabIndex = 2;
   this.lblFilename.Text = "Filename";
   //
   // txtFilename
   //
   this.txtFilename.Location = new System.Drawing.Point(120, 96);
   this.txtFilename.Name = "txtFilename";
   this.txtFilename.Size = new System.Drawing.Size(248, 21);
   this.txtFilename.TabIndex = 3;
   this.txtFilename.Text = "";
   //
   // btnBrowse
   //
   this.btnBrowse.Location = new System.Drawing.Point(296, 144);
   this.btnBrowse.Name = "btnBrowse";
   this.btnBrowse.TabIndex = 4;
   this.btnBrowse.Text = "浏览...";
   this.btnBrowse.Click += new System.EventHandler(this.btnBrowse_Click);
   //
   // txtFileData
   //
   this.txtFileData.Location = new System.Drawing.Point(120, 144);
   this.txtFileData.Name = "txtFileData";
   this.txtFileData.Size = new System.Drawing.Size(168, 21);
   this.txtFileData.TabIndex = 5;
   this.txtFileData.Text = "";
   //
   // lblFileData
   //
   this.lblFileData.Location = new System.Drawing.Point(40, 144);
   this.lblFileData.Name = "lblFileData";
   this.lblFileData.Size = new System.Drawing.Size(72, 23);
   this.lblFileData.TabIndex = 6;
   this.lblFileData.Text = "FileData";
   //
   // btnUpload
   //
   this.btnUpload.Location = new System.Drawing.Point(48, 184);
   this.btnUpload.Name = "btnUpload";
   this.btnUpload.TabIndex = 7;
   this.btnUpload.Text = "Upload";
   this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);
   //
   // txtResponse
   //
   this.txtResponse.Location = new System.Drawing.Point(136, 184);
   this.txtResponse.Multiline = true;
   this.txtResponse.Name = "txtResponse";
   this.txtResponse.Size = new System.Drawing.Size(248, 72);
   this.txtResponse.TabIndex = 8;
   this.txtResponse.Text = "";
   //
   // frmUpload
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.ClientSize = new System.Drawing.Size(400, 269);
   this.Controls.Add(this.txtResponse);
   this.Controls.Add(this.btnUpload);
   this.Controls.Add(this.lblFileData);
   this.Controls.Add(this.txtFileData);
   this.Controls.Add(this.btnBrowse);
   this.Controls.Add(this.txtFilename);
   this.Controls.Add(this.lblFilename);
   this.Controls.Add(this.txtAmigoToken);
   this.Controls.Add(this.lblAmigoToken);
   this.Name = "frmUpload";
   this.Text = "frmUpload";
   this.ResumeLayout(false);
  
   }
   #endregion
  
   /**//// <summary>
   /// 应用程序的主入口点。
   /// </summary>
   [STAThread]
   static void Main()
   ...{
   Application.Run(new frmUpload());
   }
  
   private void btnUpload_Click(object sender, System.EventArgs e)
   ...{
   // 非空检验
   if (txtAmigoToken.Text.Trim() == "" || txtFilename.Text == "" || txtFileData.Text.Trim() == "")
   ...{
   MessageBox.Show("Please fill data");
   return;
   }
  
   // 所要上传的文件路径
   string path = txtFileData.Text.Trim();
  
   // 检查文件是否存在
   if (!File.Exists(path))
   ...{
   MessageBox.Show("{0} does not exist!", path);
   return;
   }
  
   // 读文件流
   FileStream fs = new FileStream(path, FileMode.Open,
   FileAccess.Read, FileShare.Read);
  
   // 这部分需要完善
   string ContentType = "application/octet-stream";
   byte[] fileBytes = new byte[fs.Length];
   fs.Read(fileBytes, 0, Convert.ToInt32(fs.Length));
  
  
   // 生成需要上传的二进制数组
   CreateBytes cb = new CreateBytes();
   // 所有表单数据
   ArrayList bytesArray = new ArrayList();
   // 普

上一页  [1] [2] [3] [4]  下一页