- ·上一篇文章:.text urlRewrite介绍
- ·下一篇文章:ASP.NET Cache
用 WebClient.UploadData 方法 上载文件数据
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();
// 普
