本篇内容介绍了“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,在此方法中,将会接收两个参数:字节数组和文件扩展名,并会在服务器上创建文件,如下代码所示:
C#
[WebMethod]
public int UploadFile(byte[] FileByte, String FileExtention)
{
FileStream stream = new FileStream(String.Format(@"D:\example.{0}",
FileExtention),FileMode.CreateNew);stream.Write(FileByte, 0, FileByte.Length);
stream.Close();
return FileByte.Length;
}
添加一个简单的界面,供用户选择本地文件,我们将在按钮单击单击事件中调用Web Service,如下代码所示:
XAML
ASP.NET调用Web Service上传文件,此处使用了OpenFileDialog对象弹出择窗口以便选择文件,此对象将选择的文件作为Stream返回,我们把Stream转换为一个字节数据传递给Web Service,如下代码所示:
voidOnUploadClick(objectsender,RoutedEventArgse)
{
OpenFileDialogopenFile=newOpenFileDialog();
if(openFile.ShowDialog()==DialogResult.OK)
{
StringfileName=openFile.SelectedFile.Name;
FileServiceSoapClientclient=newFileServiceSoapClient();
client.UploadFileCompleted+=newEventHandler
>
(OnUploadFileCompleted);
Streamstream=(Stream)openFile.SelectedFile.OpenRead();
stream.Position=0;
byte[]buffer=newbyte[stream.Length+1];
stream.Read(buffer,0,buffer.Length);
StringfileExtention=fileName.Substring(fileName.IndexOf('.')+1);
client.UploadFileAsync(buffer,fileExtention);
}
}
voidOnUploadFileCompleted(objectsender,UploadFileCompletedEventArgse)
{
if(e.Error==null)
{
tblStatus.Text="上传文件成功!";
}
}
“ASP.NET如何使用Web Service上传文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!