在已接触过的c#编写.NET应用的程序框架中,我们的MVC和WPF两种分别作用于网页和window应用程序的框架对应有着相应处理文件图片,或者文图并存的文件的上传下载移除等系列操作。本篇就此方面对两种架构的使用方法进行整理归纳总结。
WPF是窗体应用程序,编程过程中VS需要 创建服务端和客户端。服务器与SQL数据库关系更为紧密,用来接收在数据库存储过程中写好的查询新增修改删除的一系列操作所需的数据。客户端代码这边引用客户端以后,主要的就是XAML页面设计和编译功能实现方法。这里我们的中心是对文件图片的处理。在WPF框架中图片在数据库中的存储形式并非通过流转换的一串字符串,而单单只是一个图片文件名。图片直接被保存到项目所在文件夹中。下面部分是保存一个图片的详细步骤。以上课老师讲的火车后台维护系统为例子。客户端在新增员工信息页面定义一个打开对话框浏览添加图片的按钮方法。声明一个新的流变量接收图片,并且声明长度。调用OpenFileDialog方法打开系统文件夹选择。对话框右下角的文件类型选择由ofdWenJian.Filter = "ALL Image Files|*.*"实现;选择完图片就是判断是否读取为空。获取图片长度定义BYTE数组接收文件字节。调用BitmapImage给XAML控件绑定图片数据源显示到页面。
因为数据库中只用保存到图片路径名称即可,所以表中字段类型也是一般的varchar类型。所以需要将图片文件流转换成文件路径名称。我们需要在服务器端写一个转换路径方法。定义接收新的路径字符串变量和一个获取目录&#x