silverlight打开和保存文件

因为Silverlight是运行在浏览器中的客户端,所以对于程序的操作权限要求比较严格,以本篇的主题来说,一个表现就是不能够随意的进行文件打开和保存操作,如果在代码中直接使用Stream来操作文件,会报权限不足的异常。但是Silverlight并不是不能操作文件,如果需要打开和保存文件,需要使用Silverlight提供的打开和保存文件对话框。

打开文件对话框:

OpenFileDialog openDlg = new OpenFileDialog();
openDlg.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";
if (openDlg.ShowDialog() == true)
{
    using (FileStream fs = openDlg.File.Open(FileMode.Open, FileAccess.Read))
    {
        //相关的文件读取操作
    }
}

使用OpenFileDialog类来创建对象,使用其Filter属性设置文件筛选类型,然后使用ShowDialog打开对话框。

最重要的是要使用openDlg的File属性的Open方法来获取文件的流。

保存文件对话框:

SaveFileDialog saveDlg = new SaveFileDialog();
saveDlg.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";
if (saveDlg.ShowDialog() == true)
{
    using (Stream fs = saveDlg.OpenFile())
    {
        //相关文件写入操作
    }
}

保存文件与打开文件其实差不多,不同的是使用SaveFileDialog来创建对象,而保存的文件流是直接通过saveDlg上的OpenFile方法来获取文件的流。

posted @ 2013-08-13 09:12  不是豆豆  阅读(2213)  评论(0编辑  收藏  举报
友情链接:迷途