随笔分类 -  C#

摘要:学习线程,处理共享资源,要保证每个线程对资源是安全的,这里模拟一个吃馍馍的例子,用一个线程作生产者单独生成镆镆,再随机生成几个线程来模拟消费者吃馍馍,生产的馍馍为0后其消费者无法再吃到馍馍,只能等生产者生产馍馍。 阅读全文
posted @ 2017-04-08 10:07 lunawzh 阅读(134) 评论(0) 推荐(0)
摘要:操作xml的类比较多,发现XElement类操作xml极其方便,下面列举一些操作方法 1、创建xml 2、用Lambda表达式 3、用字符串创建 ,这种我认为最为简单 4、属性 5、保存 xml 6、加载 7、读取 xml 8、查找某一值 阅读全文
posted @ 2017-04-05 17:33 lunawzh 阅读(483) 评论(0) 推荐(1)
摘要:如字符串 string answer="A,B,D,",在 js和 C#按","分成数组 js: c#: 方法还很多,可以自己再找几种试试 阅读全文
posted @ 2017-03-24 14:16 lunawzh 阅读(4826) 评论(0) 推荐(0)
摘要:Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory); Console.WriteLine(Environment.CurrentDirectory); 阅读全文
posted @ 2016-10-23 10:35 lunawzh 阅读(150) 评论(0) 推荐(0)
摘要:一个对象显示多个属性使用模板的方法: 如图: <dataTemplate x:key="MyDataTemplate"> 阅读全文
posted @ 2016-10-20 21:15 lunawzh 阅读(469) 评论(0) 推荐(0)
摘要:对资源的应用,有好多方法,以下是一些应用,可以参考 1、静态资源: 2、动态资源: 3、项目面板中的资源: 4、图片、声音等资源 阅读全文
posted @ 2016-10-20 18:18 lunawzh 阅读(201) 评论(0) 推荐(0)
摘要:上一节是在wpf中实现对excel的操作方法,这一节看看网页中如何封装实现对excel的上传导入和下载保存的。 看看效果图: 1、同样封装工具类Tools: 2、网页界面设计: 3、上传导入 4、保存下载 阅读全文
posted @ 2016-10-20 16:57 lunawzh 阅读(432) 评论(0) 推荐(0)
摘要:自已摸索实现了对excel简单的上传和下载并做了一个封装类,下面分享一下。 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用。 1、定义tools工具类:工具类封装了对excel的上传和下载功能 阅读全文
posted @ 2016-10-20 16:49 lunawzh 阅读(6046) 评论(0) 推荐(0)
摘要:效果图: 1、xaml 2、后台代码 3、调用示例 后台: 阅读全文
posted @ 2016-10-20 16:30 lunawzh 阅读(908) 评论(0) 推荐(0)
摘要:参考以下网址: http://www.cnblogs.com/fwbnet/archive/2012/05/08/2490974.html 阅读全文
posted @ 2016-10-20 14:59 lunawzh 阅读(296) 评论(0) 推荐(0)
摘要:LoadingRow事件会在加载 数据一行数据时发生,这里还有多种应用,比如每次加载时如果每行对象某值大于多少时行背景显示一种颜色,小于是另一种颜色等等 阅读全文
posted @ 2016-10-20 14:45 lunawzh 阅读(1673) 评论(0) 推荐(0)
摘要:System.Diagnostics.Process.Start(),参数为对应的应用路径 System.Diagnostics.Process.Start(((FileInfo)lv.SelectedItem).FullName); 阅读全文
posted @ 2016-10-20 14:36 lunawzh 阅读(1344) 评论(0) 推荐(0)
摘要:读取电脑硬盘根目录添加到TreeView控件 *是占位符,当点击treeview节点时再给添加其目录,对隐藏文件夹跳过查找 查找文件夹下包括子文件夹下所有文件,使用递归函数: 阅读全文
posted @ 2016-10-20 14:34 lunawzh 阅读(1637) 评论(0) 推荐(0)
摘要:如果Directory.GetFiles("d:\"),则由于回收站是隐藏文件而报错,怎么躲避这种错误呢, 我要了一种办法,只要遇到隐藏文件夹就跳过的方法: 阅读全文
posted @ 2016-10-19 22:58 lunawzh 阅读(4789) 评论(0) 推荐(1)
摘要:System.IO.Directory.GetFiles() //获取多个类型格式的文件 System.IO.Directory.GetFiles("c:\","(*.exe|*.txt)"); //这样写是错的,不支持,所以换一种方法: var files = Directory.GetFiles 阅读全文
posted @ 2016-10-19 17:11 lunawzh 阅读(2806) 评论(0) 推荐(0)
摘要:简单的一个下载如下 : 下面演示一个从网站中下载所有图片到本地: 1、界面设计: 2、代码 另一个方法,使用线程不完整,以后再完善: 阅读全文
posted @ 2016-10-18 22:02 lunawzh 阅读(987) 评论(0) 推荐(0)
摘要:操作xml可以通过XElement对象,比较方便的使用列举以下几点: 把字符串转变成XElement,保存成xml文件,加载xml文件: 集合创建XElement对象 2 、使用lamda查询xml值 xml文件如下: 上面xml文件保存为1.xml,查找其Member的属性SortNo的值小于3的 阅读全文
posted @ 2016-10-05 16:17 lunawzh 阅读(786) 评论(0) 推荐(0)
摘要:使用线程时最头痛的就是共享资源的同步问题,处理不好会得到错误的结果,C#处理共享资源有以下几种: 1、lock锁 需要注意的地方: 1).lock不能锁定空值某一对象可以指向Null,但Null是不需要被释放的。(请参考:认识全面的null)2).lock不能锁定string类型,虽然它也是引用类型 阅读全文
posted @ 2016-09-21 13:16 lunawzh 阅读(5626) 评论(0) 推荐(0)
摘要:使用多线程和异步主要应用长时间运行而界面卡死的情况,使用异步用户操作更加流畅。 同时也要注意不要滥用异步,能用同步方法就用同步,因为常常同步方法比异步更有效。 下面就以一个小例子介绍一下怎么异步使用 例子:WPF窗口中有一个按钮,点击按钮进行计算,在计算过程中显示进度,计算完成后显示结果,如果中间想 阅读全文
posted @ 2016-09-16 12:13 lunawzh 阅读(553) 评论(0) 推荐(0)
摘要:1、对文件的操作 2、文件夹的操作,选择文件夹对话框:WPF中似乎没有打开文件夹对话框,不过可以通过winform的方法打开,调研之前需要引用System.Windows.Forms; 阅读全文
posted @ 2016-09-11 09:51 lunawzh 阅读(4384) 评论(0) 推荐(0)