zoukankan      html  css  js  c++  java
  • 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方法来获取文件的流。

  • 相关阅读:
    CSS——半透明
    CSS——dispaly、overflow、visibility、opacity
    html——特例
    CSS——◇demo
    html——ico
    JS——函数
    JS——数组
    JS——for
    JS——i++与++i
    JS——三元表达式
  • 原文地址:https://www.cnblogs.com/xwgli/p/3254414.html
Copyright © 2011-2022 走看看