繁体   English   中英

在Visual WebGUI中上传文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM