Visual WebGUI 有一个内置的上传机制,称为UploadControl。
由于您使用的是 VWG,因此您应该查看Companion Kit,它是 Visual Web Gui 的少数剩余资源之一。它给出了一个上传控件的例子。它还提供了示例代码,您可以下载。
简而言之,VWG 将处理获取文件的 JS 组件。您不必担心 JavaScript,这就是 VWG 的重点。在 C# 中,您将对 UploadControl 进行编码,您“获得”的是有关文件的信息,例如名称、大小、MIME 类型等。有关此信息,请参阅配套工具包。
脚步:
1) 将 UploadControl 添加到表单
this.mobjUploadControl = new Gizmox.WebGUI.Forms.UploadControl();
2)连接UploadControl
this.mobjUploadControl.UploadFileCompleted += new Gizmox.WebGUI.Forms.UploadFileCompletedHandler(this.mobjUploadControl_UploadFileCompleted);
3)处理实际上传。
private void mobjUploadControl_UploadFileCompleted(object sender, UploadCompletedEventArgs e)
{
UploadFileResult uploadedFile = e.Result;
// binary data for file, can be used to store to filesystem, db, etc
byte[] fileData = File.ReadAllBytes(uploadedFile.TempFileFullName);
// filename of what was uploaded
string fileName = uploadedFile.Name;
}