将字节[]或文件从RIA服务传输到Silverlight客户端

时间:2012-01-30 18:50:01

标签: silverlight ria

我正在寻找SL5客户端SL4检索到的RIA服务流式传输字节的好例子或最佳实践。这个想法是SL客户端需要下载在RIA服务中生成的文件。

最好,我想在RIA中打开常规字节流并将其下载到客户端。

那里有什么好的例子吗?

1 个答案:

答案 0 :(得分:2)

我使用此代码,但我不知道,什么是最佳解决方案

服务器端

  public string GetUserPhoto(string Username)
           {
             byte[] Photo = DomainController.GetUserPhoto(Username);

             StringBuilder hex = new StringBuilder(Photo.Length * 2);
             foreach (byte b in Photo)
               hex.AppendFormat("{0:x2}", b);
             return hex.ToString();

           }

客户端

InvokeOperation<string> InvokeOp = context.GetUserPhoto(username);
        InvokeOp.Completed += (s, e) =>
          {
            if (!InvokeOp.HasError)
            {
              string photo = ((InvokeOperation<string>)s).Value;

              int NumberChars = photo.Length; 
              byte[] bytes = new byte[NumberChars / 2]; 
              for (int i = 0; i < NumberChars; i += 2)
                bytes[i / 2] = Convert.ToByte(photo.Substring(i, 2), 16);

              _UserPhoto = bytes;

              onPropertyChanged("UserPhoto");
            }
          };