WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(33):Silverlight 2应用We... 阅读

学Silverlight 2系列(33):Silverlight 2应用Web Service两例

 2008-10-09 11:39:51 来源:WEB开发网   
核心提示: void OnUploadClick(object sender, RoutedEventArgs e){OpenFileDialog openFile = new OpenFileDialog();if (openFile.ShowDialog() == DialogResult.OK)

void OnUploadClick(object sender, RoutedEventArgs e)
{
  OpenFileDialog openFile = new OpenFileDialog();
  if (openFile.ShowDialog() == DialogResult.OK) 
  {
    String fileName = openFile.SelectedFile.Name;
    FileServiceSoapClient client = new FileServiceSoapClient();
    client.UploadFileCompleted += new EventHandler<UploadFileCompletedEventArgs>(OnUploadFileCompleted);
    Stream stream = (Stream)openFile.SelectedFile.OpenRead();
    stream.Position = 0;
    byte[] buffer = new byte[stream.Length + 1];
    stream.Read(buffer, 0, buffer.Length);
    String fileExtention = fileName.Substring(fileName.IndexOf('.') + 1);
    client.UploadFileAsync(buffer, fileExtention);
  } 
}
void OnUploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
{
  if (e.Error == null)
  {
    tblStatus.Text = "上传文件成功!";
  }
}
运行程序后,选择一个文件并上传,如下图所示:

学Silverlight 2系列(33):Silverlight 2应用Web Service两例

至此,我们就完成了一个使用Web Service上传文件的示例。

使用Web Service发送电子邮件

众所周知,发送电子邮件需要使用SMTP协议,Silverlight中并不支持SMTP通信,但是我们可以借助于Web Service来发送电子邮件。本节将通过一个示例讲解这一内容,最终完成的效果如下图所示:

上一页  1 2 3 4  下一页

Tags:Silverlight 系列 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接