![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 67
liuxufeiyang000
这个作者很懒,什么都没留下…
展开
-
自定义数据库同步程序
最近在做一个数据库同步的项目,数据库都是sql,编程语言是c#。如果是两个实体服务器之间的数据库同步,利用sql的发布订阅就可实现。但是现在这个是要同步服务器和微软azure上的数据库,发布订阅是不行了,只有手动编写数据库同步程序。而且,我们的数据库比较复杂,各个表之间都有关联,而且ID都是自动增长类型的。查阅了很多资料,都不可行,最后终于找到了一篇文献资料,然后完美的解决了我的问题。原创 2015-08-29 11:35:44 · 619 阅读 · 0 评论 -
无法将文件“..\obj\*.dll”复制“..\bin\*.dll”,对路径“..\bin\*.dll”的访问被拒绝
如题,生成解决方案的时候总是错误,说无法将文件“..\obj\*.dll”复制“..\bin\*.dll”,对路径“..\bin\*.dll”的访问被拒绝。即使关了VS,再重新打开还是一样的错误。 查了资料都说把文件.dll的只读属性去掉,或者整个文件夹得只读属性去掉。但是如果是在公司,有域名的情况下,去掉只读属性是要输入管理员权限的。解决方法如下:在工程同级目录建一个文件原创 2016-04-28 15:44:14 · 4261 阅读 · 2 评论 -
C#在终端服务器只允许运行应用程序的一个实例
只允许运行应用程序的一个实例,用Mutex互斥体可以实现,但是一定要明确程序运行场景。常见代码如下:static void Main() { try { bool createNew; using (Mutex m = new Mutex(tru转载 2016-04-18 13:35:20 · 788 阅读 · 2 评论 -
c# windows服务程序
windows 窗体应用程序是在用户登录后才运行的。特别是对于服务器这种多用户系统,尽管设置了开机自启动,但是在程序运行过程中,运行改程序的用户被注销了,程序就关掉了。除非有人重新登录或服务器重启。如果想要程序一直运行在服务器上,最好是把程序写成windows服务程序。这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动。注意windows服务原创 2016-04-20 10:33:27 · 1188 阅读 · 2 评论 -
C#判断一个string是否为数字
案一:Try...Catch(执行效率不高)private bool IsNumberic(string oText){ try { int var1=Convert.ToInt32 (oText); return true; }转载 2016-05-19 10:23:06 · 502 阅读 · 2 评论 -
ClickOnce部署VS2012及以上WinForm程序
ClickOnce部署应用程序的项目,在网上找了一些资料,跟我的版本不相符,所以选项也略有不同。其次,是在公司内部使用,所以发布位置选择也要考虑。先说一下环境,本人用的VS2013,发布到公司公共网盘上。1. 设置发布属性右键项目解决方案,选择“属性”,再选择“发布”选项卡。注意路径的写法。发布文件夹位置,我写的直接是公司网盘,安装文件夹位置可以不用写。经测试,如果想本原创 2016-05-20 14:22:21 · 2167 阅读 · 2 评论 -
c# datagridview列头添加复选框实现全选
1.datagridview列头添加复选框 网上查了很多资料,大都是通过添加自绘复选框类来实现的。经验证效果不错。/*****************************以下是自定义在datagridview列头绘制复选框*********************************************/ //定义继承于DataGridViewColumn原创 2016-07-04 17:30:10 · 16229 阅读 · 1 评论 -
ADO.NET处理数据库
既然选择用ADO.NET处理数据库,想要获取关于数据库的信息,都可以用sql语句通过SqlCommand获取。比如以下函数功能:1. 获取指定数据库的所有table名称。public List GetAllTables() { List list = new List(); if (conn.State==System.D原创 2016-08-15 18:03:53 · 392 阅读 · 0 评论 -
c#遍历文件夹和文件
1、获取指定文件夹的全路径适用于不知道文件夹的准确名称,使用关键词获取文件夹的全称,并返回全路径private string GetFolderName(string path,string key) { DirectoryInfo theFolder = new DirectoryInfo(path); //遍历文件夹原创 2016-08-01 16:09:48 · 1999 阅读 · 0 评论 -
c# 插件式程序示例
插件的好处不用多说,只要接口一样,可以任意更换表现形式。步骤如下:1. 新建一个类库工程MyPlug。 默认创建Class1.cs文件,此类用于继承接口,并处理接口方法。 a. 在该工程中新建类Iplugin,并定义接口,代码如下:namespace MyPlug{ public interface Iplugin { void OnSho原创 2016-04-15 09:25:27 · 1063 阅读 · 2 评论 -
c#处理基于Modbus协议的串口通讯程序
下位机是Modbus协议,上位机是用c#写的串口通讯程序。VS工具箱有自带的串口通讯控件;或者直接用代码SerialPort serialPort = new SerialPort();生成串口通讯的对象,但是记得要绑定收到数据的响应事件。(本文用的是第二个方式)代码如下:1. 打开串口SerialPort serialPort = new SerialPort();priva原创 2016-04-05 10:32:17 · 20172 阅读 · 5 评论 -
违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条
c#更新数据库记录。有两个表A,B。A是主表,B是从表。联合更新B的数据时总出现标题的错误。我有3个这种从属关系的表,另外两个都是没问题,就这个出问题。而且我都在SQL执行过相应的SQL语句,是没问题的。查资料,都说UpdateCommand要有主键,如果主键是自动增长的要声明,。。。。都不是我的问题所在。后来发现跟数据表里面字段的类型有关。如果更新数据库进行条件比原创 2015-12-24 13:39:02 · 4930 阅读 · 2 评论 -
npoi读写excel导致excel文件格式损坏
用微软提供的Microsoft.Office.Interop.Excel.dll可以很轻松的实现各种excel操作,但是前提是电脑必须安装excel软件。因此,在不安装excel软件的情况下,实现对excel文件的操作,只能另选它法。我用的是npoi开源代码。但是有个问题,用npoi打开excel文件再保存,即使不进行写操作,当双击excel文件的时候出错:文件格式已被损坏。找了很原创 2015-09-16 17:10:32 · 14107 阅读 · 8 评论 -
DeleteCommand批量删除数据库数据
前面讲述了怎么用InsertCommand、UpdateCommand批量插入和更新数据库数据,今天讲一下怎么用DeleteCommand批量删除数据库数据。DeleteCommand操作要明确有dss.Tables[0].Rows[j].Delete()这个动作,才能成功删除数据。延续前面的InsertCommand、UpdateCommand,直接上代码:(说明,我已经把从原创 2015-11-24 09:03:23 · 2459 阅读 · 0 评论 -
c#程序不弹出timeout异常手动关闭,自动重启
写了一个数据库自动同步数据的c#窗体程序,需要程序一直运行下去。但是发现,对于数据库操作,即使在程序可能会发生异常的所有地方都防止try catch finally语句还是时不时的弹出timeout异常。这个时候就要人介入,点击退出再重启程序。这种方式肯定不行。后台查了些资料,这样处理的,在Program.cs文件的Main函数里处理应用程序重新启动:static void M转载 2015-11-24 09:20:44 · 1390 阅读 · 0 评论 -
c#读取.resx/.resource资源文件
比如有两个资源文件,en-us.resx和zh-cn.resxpublic static string GetLangString(string Key, string langtype, string FilePath) { string filename; switch (langtype)原创 2015-11-24 11:38:42 · 4000 阅读 · 0 评论 -
EF实体框架模型使用Linq获取数据库数据
EF实体框架模型对于处理数据库提供了很大的方便。EF支持多种数据库,如SQL/ORCAL/DB2等;能够与asp.net/wpf/wcf等很好的集成。此外最方便的就是可以用Linq语句实现数据库操作。1、首先生成EF实体框架模型,具体步骤参见链接:http://jingyan.baidu.com/article/359911f5703b1757ff03064f.html2、原创 2015-11-24 17:29:24 · 1673 阅读 · 0 评论 -
c#实现c语言memcpy各种类型转换
最近在做一个项目,跟USB HID通信。从USB HID回传回来的数据是char[]数组。底层USB HID是对double进行了处理,把double转换成了具有8个char的数组,即以下操作:double a = 12.345; unsigned char b[8]; memcpy(b, &a, 8);我现在要做的就是在c#窗体程序下,把收到的char b[8]再还原成dou原创 2015-11-27 14:16:48 · 7484 阅读 · 0 评论 -
c#收发数据给USB HID
C#和USB HID进行通讯,实现发送、接收数据主要是通过两个函数实现的FileStream.Write(...)(发送数据)、FileStream.Read(...)(接收数据)。Write和Read是同步,BeginWrite和BeginRead是异步。或者是c++的库函数WriteFile()、ReadFile(),在库kernel32.dll中。(但是我的项目发现WriteFile()原创 2015-11-27 15:20:05 · 29908 阅读 · 6 评论 -
c#securityexception不允许所请求的注册表访问权
开机自启动程序如下:if (!System.IO.File.Exists(filename)) throw new Exception("该文件不存在!"); string name = filename.Substring(filename.LastIndexOf("\\") + 1);原创 2015-12-17 14:06:50 · 7380 阅读 · 0 评论 -
c#用账号密码访问公共盘,pdf打印文档
1. 访问公共盘,可以用c#操作net use命令。(本人试验过,貌似只有这种方式可以用)适用环境:当要访问公司别的部门的公共盘,又没有权限的时候。需要知道公共盘的IP,别的部门的一个账号密码。public string ConnectLan(string p_Path, string p_UserName, string p_PassWord) {原创 2016-08-06 14:59:17 · 1722 阅读 · 0 评论