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