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