簡體   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