Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 如何从silverlight将字节数组保存到文件_Wcf_Silverlight_File_Silverlight 3.0 - Fatal编程技术网

Wcf 如何从silverlight将字节数组保存到文件

Wcf 如何从silverlight将字节数组保存到文件,wcf,silverlight,file,silverlight-3.0,Wcf,Silverlight,File,Silverlight 3.0,我有一个连接到WCF服务的SL 3应用程序。此服务检索字节数组。我想使用FileStream将该数组保存为pdf文件。问题是,当检索字节数组时,我在尝试显示SaveFileDialog时出现异常,因为该操作似乎是由回调方法启动的,而不是由用户操作启动的。 我想知道这方面是否有解决办法。我已经有了字节数组,现在我需要将它保存到用户指定的位置。不管怎样。。。 有线索吗 提前感谢。是否连接到异步方法调用的方法完成事件?看到这个了吗 在回调方法中,可以实现写入文件的逻辑—首先打开对话框,然后获取指向文

我有一个连接到WCF服务的SL 3应用程序。此服务检索字节数组。我想使用FileStream将该数组保存为pdf文件。问题是,当检索字节数组时,我在尝试显示SaveFileDialog时出现异常,因为该操作似乎是由回调方法启动的,而不是由用户操作启动的。 我想知道这方面是否有解决办法。我已经有了字节数组,现在我需要将它保存到用户指定的位置。不管怎样。。。 有线索吗


提前感谢。

是否连接到异步方法调用的方法完成事件?看到这个了吗

在回调方法中,可以实现写入文件的逻辑—首先打开对话框,然后获取指向文件流的指针,如下所示

       try 
       {
           byte[] fileBytes = //your bytes here 
           SaveFileDialog dialog=new SaveFileDialog();

           //Show the dialog              
           bool? dialogResult = this.dialog.ShowDialog();  

           if (dialogResult!=true) return;


            //Get the file stream

            using ( Stream fs = ( Stream )this.dialog.OpenFile() )  
            {  
                fs.Write( fileBytes, 0, fileBytes.Length );  
                fs.Close();  

                //File successfully saved
            }  
        }  
        catch ( Exception ex )  
        {  
            //inspect ex.Message  
        }  

嗨,惊奇的圣人,我不知道怎么了。我对一些代码进行了注释,然后取消注释,然后出现了对话框??但是在那之后,我在编写字节数组时遇到了一些麻烦,但是您的回答就是解决方案。谢谢!!