[英]File upload in Visual WebGUI
因此,我受命为使用Visual WebGUI的应用程序构建文件上载,因此通常看起来像WinForms。
问题是,我不知道从哪里开始。 我尝试浏览我们的Download类,但它只需要一个文件并将其放入响应中。
我尝试了google,但是没有上传任何内容。
我对网站的工作方式了解甚少,甚至无法问自己或Google正确的问题。 我不知道网站如何告诉浏览器获取文件。 而且,如果我知道它是如何工作的,我仍然需要以某种方式让VWG来做到这一点。 我无法直接与浏览器进行交互(除非编写JavaScript,但我不确定我是否可以从js获得响应)。
从哪里开始的想法和线索也很好,我只需要从某个地方开始。
如果您需要更多信息或澄清,请告诉我,因为我不确定您需要哪种信息。
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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.