我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

本篇内容介绍了“ASP.NET如何使用Web Service上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联是专业的淇县网站建设公司,淇县接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行淇县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

我们知道,在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

            


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>
    (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上传文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享标题:ASP.NET如何使用WebService上传文件
新闻来源:http://shouzuofang.com/article/ppjish.html