温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-15 11:30:45 来源:亿速云 阅读:117 作者: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