珂珂的个人博客 - 一个程序猿的个人网站

最新发布

[未分类]

WPF 动态 TreeView

admin 阅读(6962) 评论(0)

先上图后面是ListView,下一篇文章会介绍 前面有一篇关于WPF TreeView的,但是它是一次加载所有数据,如果数据量特别大的时候显然不可取,于是想法加入动态。有两种模式,一种是不用MVVM,采用添加TreeViewItem 来实现,另一种是用MVVM模式数据驱动。有个不好的地方,就是如果TreeViewItem.Items 没有数据(为0也一样),将不会显示节点的小三角,这样我就不能点击小三角的时候动态加载子项数据,应该有变通的方法就是重写TreeViewItem的样式,不过很麻烦,要自己处理缩进和展开。所以目前只能做到预加载下一级节点,当点击一级节点的时候会加载二级节点,但不会加载 [...]   阅读全文

[未分类]

腾讯云万象优图.net 上传

admin 阅读(3443) 评论(0)

因为阿里云oss 不支持图片处理,又在一则广告上看到腾讯云50GB存储和50GB流量免费,万象优图也支持图片处理。于是就来研究了一番,不过万象优图没有在线管理,上传后都不知道传了哪些,所以需要自己做一个数据库来记录下了。 腾讯云上面有各种SDK 唯独没有 .net !! 这对.net程序员怎么能忍,好在我java也还行,就只好照着java sdk做了一个出来,还是废了不少功夫才成功.有一点request.GetResponse() 如果不成功,腾讯云返回的不是200,这里会抛异常,但我要知道它返回报错的json 吧,后来在国外一篇文章上看到可以在cath 里的WebException 里取 [...]   阅读全文

[未分类]

我的博客文件上传处理

admin 阅读(3177) 评论(1)

关于文件上传..其实要传到服务器很简单就几句代码。不过个人的要求比较多,需要跨域、跨站点、跨目录、记录数据库、生成不同版本缩略图、重复文件不上传、记录Exif信息、记录文件对象关系等。经过了很多次改动了,估计几年前就有一个版本...随着自己的需求不断变更。 首先有一个抽象类usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Web; usingSystem.Web.SessionState; usingSystem.IO; usingSyste [...]   阅读全文

[未分类]

数据库管理工具

admin 阅读(2960) 评论(0)

以前做的是下面这个样子的,采用Winform最近将它改为WPF的,以后做工具不用winform了....对流程进行了优化,将中部改为树形结构,可以选择存储过程函数,以前不能选择全部进行新建。数据库连接选择也改为WPF了新的主界面XAML<Windowx:Class="FYJ.Tools.DBTool.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win [...]   阅读全文

[未分类]

WPF 自定义带Checkbox、图标 的TreeView

admin 阅读(4899) 评论(4)

项目由Winform改为WPF,要用到TreeView并且需要让它带Checkbox和图标,默认是不带的。不过WPF有很强大的模板功能,我们可以自己来实现,难点事各种级联选择和展开。 大部分参照了2位大神的文章,我做了一小部分改动。原来的控件选择状态只能是false或true,我加入了第三种状态Null,就是部分选中状态。另外在Model 里面加了一个 Tag属性,还完善了ItemSource 为null点右键菜单报错的判断。 [...]   阅读全文

[未分类]

通过配置创建IOC 实例

admin 阅读(3000) 评论(0)

基于分层的接口开发,我们需要一个IOC 来管理,到处都 new对象显然是不明智的做法。虽然有很多第三方IOC框架,不过还是自己来实现一个简单的。 考虑到性能问题,不能每次都重新创建,需要一定的缓存技术。asp.net 中有一个缓存类System.Web.Caching.Cache,在winform或是wpf中也可以使用,但要引用System.Web.dll 这个dll是为web设计的,用来引用在桌面应用程序里面,似乎不太合适, 经过搜索,知道了微软在net 4 里面添加一个缓存类MemoryCache 类。它们都能监测文件的改变,所以改变ioc的配置文件都会实时生效。 我把IOC配置文件 [...]   阅读全文

[未分类]

阿里云同步工具

admin 阅读(4805) 评论(0)

为什么开发这个工具呢,因为自己网站的图片是存储在阿里云上的,但是后台管理确实直接传到本地的,不直接传到阿里云,因为网络不好,上传会很费时。 阿里云有提供官方的sdk工具,不过没有达到我想要的效果,我就是简单的本地文件是什么结构阿里云上就是怎么样的。之前是按数据库来查询的,因为我上传文件数据库会有记录,还有个字段标志是否上传到阿里云,不过后来改善后不需要数据库,直接做成了文件系统同步。 原理很简单,就是递归本地目录,记录文件的路径和MD5值,再去阿里云查询如果不存在则上传,如果MD5不一样也上传,如果阿里云有但是本地没有则可以删除阿里云的文件(可选)。 代码还是有点多,我用WPF做的,需要特 [...]   阅读全文

[未分类]

说说我的博客由来

admin 阅读(2847) 评论(0)

然后某个时间又想实现一个站点多个域名展现不同内容,因为只有虚拟空间,不利于架设多个站点,于是又改版成多用户博客系统。后来有云服务器后又拆分了。反正分分合合、做做停停终于到现在这个样子.... [...]   阅读全文

[未分类]

目录同步工具

admin 阅读(3251) 评论(0)

经常需要将本地的网站发布到服务器上,觉得太麻烦,有时经常需要整个目录拷贝,于是就诞生了这个目录同步的工具。该工具需要一个服务端配合,我这里就用asp.net 的 ashx处理,有能力的可以改成TCP 传输。原理就是对比服务器文件的SHA1,如果相同就不用上传了,所以能节省不少时间。考虑到方便,我将配置文件写成了xml 这样每次选择对应配置就行了,配置还加入了一个忽略文件列表。我自己的网站也是这样上传的。服务端代码,主要处理列出所有文件数据、上传、删除。usingSystem; usingSystem.Collections.Generic; usingSystem.IO; using [...]   阅读全文