91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET如何使用Web Service上傳文件

發布時間:2021-07-15 11:30:45 來源:億速云 閱讀:140 作者:chen 欄目:編程語言

本篇內容介紹了“ASP.NET如何使用Web Service上傳文件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

我們知道,在Silverlight 2中提供了豐富的網絡通信API,包括支持SOAP服務、REST服務、基于HTTP通信、Socket通信等。本文我將通過一個幾個示例來演示如何在Silverlight 2中實現文件上傳和電子郵件發送。

ASP.NET使用Web Service上傳文件

我將通過一個示例來展示如何使用Web Service上傳文件,首先創建Silverlight項目,并在Web測試項目中添加一個ASP.NET Web Service文件。現在來實現相關的WebMethod,在此方法中,將會接收兩個參數:字節數組和文件擴展名,并會在服務器上創建文件,如下代碼所示:

  1. C#   

  2. [WebMethod]   

  3. public int UploadFile(byte[] FileByte, String FileExtention)   

  4. {   

  5. FileStream stream = new FileStream(String.Format(@"D:\example.{0}", 
    FileExtention),FileMode.CreateNew);   

  6. stream.Write(FileByte, 0, FileByte.Length);   

  7. stream.Close();   

  8. return FileByte.Length;   

  9. }  

添加一個簡單的界面,供用戶選擇本地文件,我們將在按鈕單擊單擊事件中調用Web Service,如下代碼所示:
XAML

<Canvas Background="#FF333333">   <TextBox x:Name="txtFile"></TextBox>   <Button x:Name="btnUpload" Click="OnUploadClick"></Button>   <TextBlock x:Name="tblStatus"></TextBlock>   </Canvas>


ASP.NET調用Web Service上傳文件,此處使用了OpenFileDialog對象彈出擇窗口以便選擇文件,此對象將選擇的文件作為Stream返回,我們把Stream轉換為一個字節數據傳遞給Web Service,如下代碼所示:

  1. voidOnUploadClick(objectsender,RoutedEventArgse)  

  2. {  

  3. OpenFileDialogopenFile=newOpenFileDialog();  

  4.  

  5. if(openFile.ShowDialog()==DialogResult.OK)  

  6. {  

  7. StringfileName=openFile.SelectedFile.Name;  

  8.  

  9. FileServiceSoapClientclient=newFileServiceSoapClient();  

  10. client.UploadFileCompleted+=newEventHandler<UploadFileCompletedEventArgs>
    (OnUploadFileCompleted);  

  11.  

  12. Streamstream=(Stream)openFile.SelectedFile.OpenRead();  

  13. stream.Position=0;  

  14. byte[]buffer=newbyte[stream.Length+1];  

  15. stream.Read(buffer,0,buffer.Length);  

  16. StringfileExtention=fileName.Substring(fileName.IndexOf('.')+1);  

  17.  

  18. client.UploadFileAsync(buffer,fileExtention);  

  19. }  

  20. }  

  21.  

  22. voidOnUploadFileCompleted(objectsender,UploadFileCompletedEventArgse)  

  23. {  

  24. if(e.Error==null)  

  25. {  

  26. tblStatus.Text="上傳文件成功!";  

  27. }  

“ASP.NET如何使用Web Service上傳文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 金昌市| 甘泉县| 宜都市| 都兰县| 洛隆县| 东莞市| 潜山县| 晋州市| 威远县| 安义县| 武山县| 稷山县| 获嘉县| 皮山县| 清徐县| 庆元县| 抚州市| 姚安县| 贡觉县| 华蓥市| 楚雄市| 阳东县| 九龙坡区| 嘉鱼县| 古丈县| 宜良县| 阳新县| 虹口区| 龙江县| 伽师县| 聂拉木县| 常宁市| 体育| 景东| 驻马店市| 孝义市| 武冈市| 洛隆县| 余干县| 文山县|