在 Visual WebGUI 中上传文件
File upload in Visual WebGUI
所以我的任务是为我们的应用程序构建文件上传,它使用 Visual WebGUI,因此大部分看起来像 WinForms 代码。
问题是,我不知道从哪里开始。我尝试查看我们的下载 class,但它只需要一个文件并将其放入响应中。
我试过了google,但是上传东西什么都没有。
我对网站的工作原理了解不够,甚至无法问自己或 google 正确的问题。我不知道网站如何告诉浏览器获取文件。如果我发现它是如何工作的,我仍然需要以某种方式让 VWG 做到这一点。我无法直接与浏览器交互(除非我写 javascript,但我不确定我是否可以从 js 获得响应)。
关于从哪里开始的想法和线索也很好,我只需要从某个地方开始。
如果您需要更多信息或说明,请告诉我,因为我不确定您需要哪种信息。
Visual WebGUI 有一个内置的上传机制,称为 UploadControl。
由于您使用的是 VWG,因此您应该查看 Companion Kit,这是 Visual Web Gui 剩余的少数资源之一。它给出了上传控件的示例。它还提供了示例代码,您可以下载。
简而言之,VWG 将处理获取文件的 JS 组件。您不必担心 JavaScript,这就是 VWG 的意义所在。在 C# 中,您将编写 UploadControl,您 "get" 是有关文件的信息,如名称、大小、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;
}
所以我的任务是为我们的应用程序构建文件上传,它使用 Visual WebGUI,因此大部分看起来像 WinForms 代码。
问题是,我不知道从哪里开始。我尝试查看我们的下载 class,但它只需要一个文件并将其放入响应中。
我试过了google,但是上传东西什么都没有。
我对网站的工作原理了解不够,甚至无法问自己或 google 正确的问题。我不知道网站如何告诉浏览器获取文件。如果我发现它是如何工作的,我仍然需要以某种方式让 VWG 做到这一点。我无法直接与浏览器交互(除非我写 javascript,但我不确定我是否可以从 js 获得响应)。
关于从哪里开始的想法和线索也很好,我只需要从某个地方开始。
如果您需要更多信息或说明,请告诉我,因为我不确定您需要哪种信息。
Visual WebGUI 有一个内置的上传机制,称为 UploadControl。
由于您使用的是 VWG,因此您应该查看 Companion Kit,这是 Visual Web Gui 剩余的少数资源之一。它给出了上传控件的示例。它还提供了示例代码,您可以下载。
简而言之,VWG 将处理获取文件的 JS 组件。您不必担心 JavaScript,这就是 VWG 的意义所在。在 C# 中,您将编写 UploadControl,您 "get" 是有关文件的信息,如名称、大小、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;
}