因为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方法来获取文件的流。

转载于:https://www.cnblogs.com/xwgli/p/3254414.html

silverlight打开和保存文件相关推荐

  1. js在IE下面弹出打开和保存文件的对话框

    js在IE下面弹出打开和保存文件的对话框 2010-08-11 13:39:16|  分类: JavaScript |  标签: |字号大中小 订阅 <html> <head> ...

  2. creo如何更改打开时显示方式_Creo4.0入门教程(3):设置工作目录和打开以及保存文件...

    原标题:Creo4.0入门教程(3):设置工作目录和打开以及保存文件 目标: 1.设置工作目录 2.文件的打开和保存 1.设置工作目录 工作目录是打开和保存文件的指定位置.通常默认工作目录为启动 Cr ...

  3. MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了

    MFC实现打开.保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了 一.打开.保存对话框 文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框). ...

  4. FSO对象新建、打开、保存文件

    文件管理: 语句管理:打开.open----for output(append)===写操作 Input-----write(print)通过input进行读操作 Close---关闭文件 FSO-- ...

  5. 打开和保存文件的对话框

    1.文件打开对话框: [filename ,pathname]=uigetfile()函数: 用法: [filename ,pathname]=uigetfile(filterspec,'dialog ...

  6. VC++打开、保存文件对话框和浏览文件夹对话框

    一.打开文件夹: 1.CFileDialog实现 CFileDialog hFileDlg(true,NULL ,    NULL,    OFN_FILEMUSTEXIST | OFN_READON ...

  7. 在 3ds Max 中打开或保存文件时间很长,解决方案来了

    3ds Max 场景文件的打开时间比平时长(有时超过 20 分钟). 来自网络的外部参照场景或文件会增加加载时间. 文件也可能在 3ds Max 中崩溃. 成因: 包括但不限于: Windows 操作 ...

  8. 18、打开、保存文件对话框使用小记

    前言:打开对话框.保存对话框对于桌面软件使用的还是比较频繁的,但是笔者最近使用发现同名API存在不同的命名空间下,现记录下. 一.官网API 1.1 System.Windows.Forms Open ...

  9. QT打开和保存文件对话框

    使用QFileDialog可以调用当前系统的文件对话框 包含头文件: #include <QFileDialog> (1)文件打开对话框 QString getOpenFileName ( ...

  10. QT打开,保存文件以及判断文件是否存在

    QT获取打开文件名,保存文件名,文件路径,判断文件是否存在 QT获取打开文件名 static QString getOpenFileName(QWidget *parent = nullptr, co ...

最新文章

  1. 1380 没有上司的舞会
  2. python读取大文件内容_python 读取大文件
  3. ELKStack入门篇(三)之logstash收集日志写入redis
  4. Delphi程序自删除
  5. wenstorm设置谷歌_WebStorm+Chrome调试Vue步骤
  6. 罗永浩直播间12小时销售破2亿元 网友:《真还传》年内上映指日可待
  7. 为了分析WebRTC, 重学Windows开发
  8. [Sciter] 资源引用
  9. CCS安装多版本编译器 Compiler version__更新手动下载、安装方法
  10. Linux的安装与Linux下PHP开发环境的搭建(LAMP)
  11. Excel VBA 小程序 - 文本型数字转为数值型数字
  12. 【第二届青训营-寒假前端场】- 「小游戏开发」笔记
  13. 分享三个前端学习方法和十项前端面试笔记:为想去的公司努力一把
  14. 访问HDFS的权限问题:Permission denied: user=xxx, access=WRITE, inode=“xxxxxxxx“:
  15. 人工智能芯片研究报告
  16. 礼物说,一款小程序给你生活最好的选择
  17. 玩转iPhone实用技巧
  18. Win PE CD-ROM 制作简介(系统修复光盘)
  19. 基于s7—1200的电梯控制,wincc hmi动画仿真,带PLC源代码
  20. [iOS]-AVPlayerViewController实现视频播放

热门文章

  1. html css回顾总结
  2. CSS之clearfix清除浮动
  3. ecshop /goods.php SQL Injection Vul
  4. 好的身体是革命的本钱
  5. 博客开篇第一篇--资深前端工程师
  6. 用条件注释判断浏览器版本,解决兼容问题
  7. 程序猿的执业修养(七)——不要卖弄,多思慎言
  8. C#分割多页Tif文件
  9. 图文细谈远程桌面之3389
  10. 源码安装lamp以及论坛