自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET使用Web Service上傳文件

開(kāi)發(fā) 后端
本文展示如何使用Web Service上傳文件,首先創(chuàng)建Silverlight項(xiàng)目,并在Web測(cè)試項(xiàng)目中添加一個(gè)ASP.NET Web Service文件。

我們知道,在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)單的界面,供用戶選擇本地文件,我們將在按鈕單擊單擊事件中調(diào)用Web Service,如下代碼所示:
XAML

  1. <Canvas Background="#FF333333">   
  2. <TextBox x:Name="txtFile"></TextBox>   
  3. <Button x:Name="btnUpload" Click="OnUploadClick"></Button>   
  4. <TextBlock x:Name="tblStatus"></TextBlock>   
  5. </Canvas>  


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

【編輯推薦】

  1. XML和ASP.NET
  2. ASP.NET中Java script中調(diào)用c#方法
  3. ASP.NET整個(gè)Postback程序處理的過(guò)程
  4. ASP.NET服務(wù)器端控件CheckBoxList
  5. 淺析ASP.NET的Membership
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-07-21 15:38:31

2009-07-29 10:02:49

ASP.NET上傳

2009-07-27 09:07:04

Profile SerASP.NET AJA

2009-10-30 14:03:59

ASP.NET上傳文件

2009-07-24 15:07:56

ASP.NET上傳文件

2009-07-20 16:09:39

2009-07-21 13:01:07

ASP.NET上傳文件

2009-08-05 14:11:56

ASP.NET Web

2009-07-27 13:43:11

Web.config文ASP.NET

2009-07-21 16:23:57

2009-07-30 14:18:02

ASP.NET實(shí)例教程

2009-08-04 11:46:09

2009-07-21 16:05:58

ASP.NET大文件上

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-29 17:16:47

2009-07-28 15:53:43

ASP.NET Web

2009-02-20 09:19:56

AJAXASP.NETWeb Service

2009-07-21 15:55:59

使用Web PartsASP.NET 2.0

2009-07-31 11:45:42

ASP.NET文件下載

2009-07-29 14:23:08

ASP.NET配置文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)