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方法来获取文件的流。
输了你,赢了世界又如何...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!