真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET如何使用WebService上傳文件

本篇內(nèi)容介紹了“ASP.NET如何使用Web Service上傳文件”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的淇縣網(wǎng)站建設(shè)公司,淇縣接單;提供網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行淇縣網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

我們知道,在Silverlight 2中提供了豐富的網(wǎng)絡(luò)通信API,包括支持SOAP服務(wù)、REST服務(wù)、基于HTTP通信、Socket通信等。本文我將通過(guò)一個(gè)幾個(gè)示例來(lái)演示如何在Silverlight 2中實(shí)現(xiàn)文件上傳和電子郵件發(fā)送。

ASP.NET使用Web Service上傳文件

我將通過(guò)一個(gè)示例來(lái)展示如何使用Web Service上傳文件,首先創(chuàng)建Silverlight項(xiàng)目,并在Web測(cè)試項(xiàng)目中添加一個(gè)ASP.NET Web Service文件?,F(xiàn)在來(lái)實(shí)現(xiàn)相關(guān)的WebMethod,在此方法中,將會(huì)接收兩個(gè)參數(shù):字節(jié)數(shù)組和文件擴(kuò)展名,并會(huì)在服務(wù)器上創(chuàng)建文件,如下代碼所示:

  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. }  

添加一個(gè)簡(jiǎn)單的界面,供用戶(hù)選擇本地文件,我們將在按鈕單擊單擊事件中調(diào)用Web Service,如下代碼所示:
XAML

            


ASP.NET調(diào)用Web Service上傳文件,此處使用了OpenFileDialog對(duì)象彈出擇窗口以便選擇文件,此對(duì)象將選擇的文件作為Stream返回,我們把Stream轉(zhuǎn)換為一個(gè)字節(jié)數(shù)據(jù)傳遞給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>
    (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上傳文件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁(yè)名稱(chēng):ASP.NET如何使用WebService上傳文件
標(biāo)題網(wǎng)址:http://weahome.cn/article/ppjish.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部