随笔分类 -  C#

C# Acrobat打开pdf出错,提示Acrobat.AcroPDDocClass不能强制转换为Acrobat.CAcroPDDoc,使用com组件{9B4CD3E7-4981-101B-9CA8-9240CE2738AE},HRESULT: 0x80004002
摘要:要批量将PDF文件内容按页转换为图片,在写的过程过程遇到两个问题。 一,下载的SDK中,提示要引用COM组件Acrobat,但在我的电脑上就是看不到,只能看到Adobe Acrobat 7.0 Browswer Control Type Library 1.0。 我的电脑Acrobat XI和Acr 阅读全文
posted @ 2016-10-25 12:01 晓晨 阅读(1948) 评论(1) 推荐(0) 编辑
C# log4net输出发生错误的行号
摘要:别人调用我写的接口,总是报错,但我这测试是没问题的,就想着用log4net来跟踪一下。跟踪后,发现接口确实有出错的日志,但是没有具体出错的地方。通过输出日志的方式,跟踪不是很方便,就想着log4net能不能直接输出错误的行号。根据网上的资料,自己也测试验证了一下,发现要用log4net直接输出错误的... 阅读全文
posted @ 2014-06-19 16:41 晓晨 阅读(1643) 评论(0) 推荐(0) 编辑
C# 使用js正则表达式,让文本框只能输入数字和字母,最大长度5位
摘要:使用js正则表达式,让文本框只能输入数字和字母,最大长度5位,只需要加个onkeyup事件,即可简单实现 阅读全文
posted @ 2014-06-09 17:28 晓晨 阅读(2136) 评论(0) 推荐(0) 编辑
C# 从excel里面复制的1万6千多条记录粘贴到FCKeditor里面,点保存的时候,保存不了,页面没有反应
摘要:客户那边添加公告,是直接从excel里面复制的,有1万6千多条记录,excel文件有6M多。编辑器用的FCKeditor,也能粘贴上,就是点保存的时候,执行了一段时间就没有反映了,保存不了。想着可能是超过.net的上传限制了,于是在webconfig中,改了一下,如下: 其中红色部分是添加上去... 阅读全文
posted @ 2014-06-03 15:08 晓晨 阅读(634) 评论(0) 推荐(1) 编辑
C# fckeditor浏览服务器和上传目录不一致,看不到上传过的文件
摘要:fckeditor在上传标签页面,传过文件后,在浏览服务器那里,看不到之前上传的文件,通过浏览服务器页面上传文件,保存的目录也和上传标签页面上传的不是同一个文件夹。修改方法如下:打开fckeditor\editor\filemanager\connectors\aspx目录下的config.ascx,将SetConfig()方法下面的TypeConfig[ "File" ].FilesPath= "%UserFilesPath%/file";改为TypeConfig[ "File" ].FilesPath= "%UserFi 阅读全文
posted @ 2014-04-08 17:19 晓晨 阅读(326) 评论(0) 推荐(0) 编辑
C# fckeditor添加上传附件功能
摘要:最近在维护系统时,要把fckediotr加上上传附件功能,好久没有用fckeditor了,现在都已经改名字,不叫这个了。修改统计器下面的fckconfig.js,方法如下:1.把FCKConfig.LinkUpload 改为 true;2.FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension; 上 + '?Type=File';3.修改上 阅读全文
posted @ 2014-04-08 12:30 晓晨 阅读(535) 评论(0) 推荐(0) 编辑
C# 在网页中将Base64编码的字符串显示成图片
摘要:在写一个接口,返回的json里面有图片,是Base64编码的字符串。测试接口的时候,发现原来在html显示,是直接可以将Base64编码的字符串显示成图片的。格式如下: 阅读全文
posted @ 2014-03-20 18:50 晓晨 阅读(3826) 评论(0) 推荐(0) 编辑
C# json提取多层嵌套到数组
摘要:json比一般格式再复杂点的就像数组一样,有多层嵌套,研究了一下,记录代码如下: stringjsonText="{'name':'test','phone':'18888888888','image':[{'name':'img1','data':'data1'},{'name':'img2','data':'data2'},{'name':'img3& 阅读全文
posted @ 2014-03-14 17:25 晓晨 阅读(20604) 评论(1) 推荐(4) 编辑
C# json解析字符串总是多出双引号
摘要:json好久没用了,今天在用到json的时候,发现对字符串做解析的时候总是多出双引号。代码如下:stringjsonText="{'name':'test','phone':'18888888888'}";JObjectjo=(JObject)JsonConvert.DeserializeObject(jsonText);stringzone=jo["name"].ToString();stringzone_en=jo["phone"].ToString();取出来的是& 阅读全文
posted @ 2014-03-14 17:18 晓晨 阅读(7595) 评论(2) 推荐(0) 编辑
sql server 查询不为空的字段
摘要:经常用,经常忘select*fromtablewherecontentisnotnullanddatalength(content)0 阅读全文
posted @ 2014-02-26 18:56 晓晨 阅读(7256) 评论(0) 推荐(0) 编辑
C# 判断ip地址是否正确
摘要:最后要用一方法判断ip地址是否正确,直接用.Net现成的类,方法如下:string ipStr="192.168.222.333";IPAddress ip;if(IPAddress.TryParse(ipStr,out ip)){ Console.WriterLine("合法IP");}else{ Console.WriterLine("非法IP");} 阅读全文
posted @ 2014-02-26 12:14 晓晨 阅读(20534) 评论(5) 推荐(0) 编辑
C# 获取 存储过程 返回值
摘要:C#获取存储过程的返回值,这一方法,总是容易忘,今天给贴出来,以方便下次使用存储过程:CREATEPROCEDURE[dbo].[Proc_GetInfo]@ywdmvarchar(10),@valuevarchar(20)outputASbeginset@value=Selecttop1createtFromtableWhereywdm=@ywdmendC#获取存储过程返回值:vardb=DatabaseFactory.CreateDatabase();varcmd=db.GetStoredProcCommand("Proc_GetInfo");db.AddInParam 阅读全文
posted @ 2014-01-07 22:09 晓晨 阅读(3764) 评论(0) 推荐(2) 编辑
C# System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
摘要:好好的程序,突然出现了错误,原因是:System.Data.OracleClient requires Oracle client software version 8.1.7 or greater,很是奇怪服务器上的oracle明明是10g,程序出错就也不提示8.1.7啊,百度了一下,发现有解决方法如下: 原来当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是netword service,因此无法创建oracle连接,只要重设一下O. 阅读全文
posted @ 2014-01-06 12:53 晓晨 阅读(16463) 评论(0) 推荐(1) 编辑
C# oracle 日期型字段,使用参数传值时,遇到ORA-01810: format code appears twice错误
摘要:C#操作oracle数据库时,发现使用to_date('2014-01-03 18:00:00','yyyy-mm-dd hh:MM:ss')时,会出现ORA-01810: format code appears twice错误百度了一下发现,原因应该是Oracle中的日期格式是不区分大小写的,所以使用mm,会出现了两次。 正确的写法是:to_date('2014-01-03 18:00:00','yyyy-mm-dd hh:mi:ss') 阅读全文
posted @ 2014-01-03 18:12 晓晨 阅读(3628) 评论(1) 推荐(0) 编辑
C# oracle to_date 日期型 参数传值
摘要:C#操作oracle,date字段,使用参数传值例子一,获取三小时前的记录publicstaticDataTableQuery(){conststringsSql="selectxh,lsh,namefromtablewheregxsj>to_date(:gxsj,'yyyy-MM-ddHH24:mi:ss')";OracleParameter[]parameters={newOracleParameter(":gxsj",OracleType.VarChar,10)};parameters[0].Value=DateTime.No 阅读全文
posted @ 2014-01-03 18:04 晓晨 阅读(8523) 评论(0) 推荐(0) 编辑
C# 切换到二级域名,使用Cookie
摘要:之前的网站一直用的是一级域名,现因为其他原因,需要使用一个二级域名访问,原先的域名不用了。使用二级域名后,发现Cookie一直取不到,分析代码发现,原来是需要在设置cookie的时候,把二级域名加上。HttpCookie.Domain = ".***.com"加上后,问题解决。 阅读全文
posted @ 2013-12-09 19:20 晓晨 阅读(1965) 评论(0) 推荐(0) 编辑
C# Contains 包含空字符串的问题
摘要:一个基本的条件判断,之前没有遇到,这次遇到后,感觉真是这些年白写程序了。if(("1,2,3").Contains("")){MessageBox.Show("Yes")}else{MessageBox.Show("No")}这样的条件,总是返回True,感觉很奇怪,因为之前没有遇到过。后来请教别人说,像"123"+""="123"这样的是成立的。空字符串这个问题,真是费解啊,但就是这样! 阅读全文
posted @ 2013-11-20 18:15 晓晨 阅读(14994) 评论(2) 推荐(0) 编辑
C# mysql 插入数据,中文乱码
摘要:用C#操作mysql时, 插入数据中文都是乱码,只显示问号,数据库本身使用的是utf-8字符。网上百度一下有两种解决办法:一种是在执行语句前面设置,如:MySQLCommand mCommand = new MySQLCommand("set names gb2312", m_Connection);另一种是直接加在连接字符串里,如:我使用的是第二种,非常简单的解决了问题。 阅读全文
posted @ 2013-10-25 10:44 晓晨 阅读(760) 评论(1) 推荐(0) 编辑
C# web服务器被webbench攻击及目现采用的防御措施
摘要:web服务器连续两次出现CPU达到100%的情况,第一次还想着是升级时,哪个地方写错了,有死循环,最后重启了三次服务器才好。但事后分析代码,没有死循环的可能,于是在第二次又出现CPU达100%时,仔细检查了一下。w3wp.exe的CPU占用率达到65%,sql server的CPU占用率达到35%,站点是aspx,服务器上装的是sql server2008,在活动分析器里很快就看出了有三条语句一直在执行,每分钟能达14万次。这个量显然是不正常的,根据语句分析,可能问题出在某两个页面上面,于是把这个页面先重命名,CPU使用率果然降下来了,在平常的6%~15%之间。IIS里面站点没有加日志,跟踪. 阅读全文
posted @ 2013-09-26 11:46 晓晨 阅读(960) 评论(0) 推荐(0) 编辑
C# iframe session 丢失
摘要:在页面A中使用iframe引用另一站点页面B,但页面B上面的session总是丢失,百度了一下,不用改程序,直接在iis里面操作,解决方法如下1.打开IIS管理器 inetmgr 2.选择被嵌入iframe源站点或者目录,右键点击打开属性框 3.切换到HTTP头 4.添加 5.自定义HTTP头名: P3P 6.自定义HTTP头值: CP="CAO PSA OUR" 7.关闭属性框退出 阅读全文
posted @ 2013-09-04 10:34 晓晨 阅读(818) 评论(1) 推荐(2) 编辑