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
C# Silverlight SaveFileDialog.SelectedFile?_C#_Silverlight_Savefiledialog - Fatal编程技术网

C# Silverlight SaveFileDialog.SelectedFile?

C# Silverlight SaveFileDialog.SelectedFile?,c#,silverlight,savefiledialog,C#,Silverlight,Savefiledialog,我正在Silverlight中处理一个异常处理对话框。当抛出异常时,将弹出对话框,其中包含有关错误的详细信息,以及一个允许用户保存错误日志并将其发送给开发人员的按钮。当用户单击保存错误日志按钮时,会弹出一个保存文件对话框,让用户浏览到要保存文件的位置 如何获取所选文件的完整路径(例如C:\Folder\logfile.log)?SafeFileName属性仅提供文件名(例如logfile.log)。由于沙盒化,无法获取SL应用程序中的完整路径。但是,您可以在WPF中执行此操作,因为此时您具有完全

我正在Silverlight中处理一个异常处理对话框。当抛出异常时,将弹出对话框,其中包含有关错误的详细信息,以及一个允许用户保存错误日志并将其发送给开发人员的按钮。当用户单击
保存错误日志
按钮时,会弹出一个
保存文件对话框
,让用户浏览到要保存文件的位置


如何获取所选文件的完整路径(例如
C:\Folder\logfile.log
)?
SafeFileName
属性仅提供文件名(例如
logfile.log
)。

由于沙盒化,无法获取SL应用程序中的完整路径。但是,您可以在WPF中执行此操作,因为此时您具有完全访问权限

但这并不意味着您不能通过公开的
流将文件保存到给定位置。完整的例子


由于沙盒,无法在SL应用程序中获取完整路径。但是,您可以在WPF中执行此操作,因为此时您具有完全访问权限

但这并不意味着您不能通过公开的
流将文件保存到给定位置。完整的例子

            try 
            {  
                byte[] fileBytes = e.Result as byte[];  

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

                    this.tblError.Text = "File successfully saved!";  
                }  
            }  
            catch ( Exception ex )  
            {  
                this.tblError.Text = "Error getting result: " + ex.Message;  
            }