成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET使用Web Service上傳文件

開發 后端
本文展示如何使用Web Service上傳文件,首先創建Silverlight項目,并在Web測試項目中添加一個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

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

【編輯推薦】

  1. XML和ASP.NET
  2. ASP.NET中Java script中調用c#方法
  3. ASP.NET整個Postback程序處理的過程
  4. ASP.NET服務器端控件CheckBoxList
  5. 淺析ASP.NET的Membership
責任編輯:佚名 來源: IT168
相關推薦

2009-07-21 15:38:31

2009-07-27 09:07:04

Profile SerASP.NET AJA

2009-07-29 10:02:49

ASP.NET上傳

2009-07-20 16:09:39

2009-07-21 13:01:07

ASP.NET上傳文件

2009-10-30 14:03:59

ASP.NET上傳文件

2009-07-24 15:07:56

ASP.NET上傳文件

2009-08-05 14:11:56

ASP.NET Web

2009-07-27 13:43:11

Web.config文ASP.NET

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-07-21 16:05:58

ASP.NET大文件上

2009-07-30 14:18:02

ASP.NET實例教程

2009-08-04 11:46:09

2009-07-28 15:53:43

ASP.NET Web

2009-07-29 17:16:47

2009-07-21 16:23:57

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-23 15:18:30

創建XML Web服務ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国内 | 午夜一级做a爰片久久毛片 精品综合 | 一区二区视频在线 | 免费黄色大片 | 99在线免费视频 | 欧美精产国品一二三区 | 国产区在线免费观看 | 人干人人 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 91精品久久久久久久久 | 久久视频免费看 | 日本手机看片 | 久久精品一区二 | 亚洲美乳中文字幕 | 91精品国产综合久久久久 | 亚洲激情在线观看 | 五月天激情电影 | 国产成人av在线 | 国产黄色在线观看 | 91在线综合| 欧美综合一区二区 | 日韩在线视频免费观看 | 国产激情在线 | 国产精品夜夜春夜夜爽久久电影 | 色又黄又爽网站www久久 | 91精品国产高清久久久久久久久 | 超碰日本| 欧美一区视频在线 | 欧美性tv| 高清黄色 | 亚洲精品日韩综合观看成人91 | 99亚洲| 免费观看一级毛片 | 色婷婷一区二区三区四区 | 99精品网| 国产日韩一区二区 | 亚洲成人福利在线观看 | 色婷婷影院 | 欧美视频一级 | 午夜av成人 | 91九色在线观看 |