C#
proglovercn
为人生而艺术
展开
-
VS通过添加到进程调试时没法选择w3wp.exe的解决办法
1.首先确认是否勾选显示所有进程2.需要打开iis中的某个站点以让应用程序池至少启动一个。刷新即可看到w3wp.exe选中w3wp.exe后会提示管理员打开iis以启用添加到进程调试或者一开始就是用管理员打开的vs。原创 2017-09-09 10:45:31 · 1468 阅读 · 0 评论 -
如何用普通电脑控制电灯泡开关灯
有很多情况下我们会用到电脑控制照明的开关,比如:智能家居,如果屋里没人,那么控制系统自动关灯以达到省电的目的;比如有很多场合,当会员刷卡后,系统才给照明,或系统才会启动某个设备等等。 传统的实现办法要使用单片机开发接口板,电脑的软件使用232/485 串口通讯协议来发送指令给接口板。这种办法的缺点是: 1. 需要软件人员 + 硬件人员来合作完成,开发周期长;转载 2015-03-26 16:16:19 · 5334 阅读 · 0 评论 -
C#调用SAPI实现语音识别的两种方法
通过微软的SAPI,不仅仅可以实现语音合成TTS,同样可以实现语音识别SR。下面我们就介绍并贴出相关代码。主要有两种方式:1、使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和WIN7都能跑。(注意要引入系统组件SpeechLib,XP要安装识别引擎)2、使用WIN7的windows api,其实最终还是调用了SAPI,所以开发出来的东西就只能在转载 2014-12-27 07:43:50 · 1860 阅读 · 1 评论 -
C#调用SAPI实现语音合成的两种方法
我们都知道现在的语音合成TTS是可以通过微软的SAPI实现的,好处我就不多说了,方便而已,因为在微软的操作系统里面就自带了这个玩意,主要的方式有两种: 1、使用COM组件技术,不管是C++,C#,Delphi都能玩的转,开发出来的东西在XP和WIN7都能跑。(要引入SpeechLib,好像在项目上点引用,然后选到系统COM吧,好久没弄,记不清楚了)2、使用WIN7的wind转载 2014-12-27 07:55:51 · 2177 阅读 · 0 评论 -
C#将设置开机、关闭开机启动项
如果想你写的程序随系统开机一起启动的话,那么你可以照下面这个方法来做。 RunWhenStart(false, Application.ProductName, Application.StartupPath + @\"\\MUS.exe\"); /// /// 开机启动项 /// /// 是否转载 2015-01-15 05:04:16 · 1031 阅读 · 0 评论 -
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
/// /// 运行DOS命令 /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID /// /// /// public static string RunCmd(string comma转载 2015-01-15 04:58:25 · 15878 阅读 · 0 评论 -
C# COMBOBOX 显示值 实际值
NET 2.0 Web控件的ComboBox就比WinForm的ComboBox好,可以同时储存显示值和实际值。这个很重要,比如有个下拉框选择工作人员,显示的是姓名,实际交给系统处理是工号。以前都是特地用个DataTable辅助的,比较麻烦。首先复制DataTable里的每一行的某个字段(比如姓名)到ComboBox的每一项,然后在comboBox1_SelectedIndexCh转载 2014-12-26 13:43:02 · 16395 阅读 · 2 评论 -
C# 关闭其他程序窗口、进程
在进行winform开发过程中有时候会需要关闭其他程序或者关闭进程,以前写过一篇相关介绍的文章,今天有同事问起来,于是在次翻出来和大家分享一下。下面介绍我所知的两种方法,应该对大家有帮助,如果有朋友知道其他的方法,谢谢共享一下。方法1ProcName 需要关闭的进程名称 private bool closeProc(string ProcName){转载 2015-01-15 04:52:16 · 5410 阅读 · 1 评论 -
C#中判断某软件是否已安装
private void button1_Click(object sender, EventArgs e) { if (checkAdobeReader() == true) { MessageBox.Show("有安裝 Adobe Reader "); } else {转载 2015-01-15 04:51:23 · 3580 阅读 · 0 评论 -
asp.net取得当前页面信息
例如当前页完整地址是:http://www.xxx.com/file/inddex.aspx?id=1&name=lucy"http://"是协议名 www.xxx.com是域名 "file"是站点名 "index.aspx"是页面名(文件名) "id=1&name=lucy"是参数 (1)获取 完整url (协议名+域名+站点名+文件名+参数)代码:str原创 2014-12-09 09:17:03 · 833 阅读 · 0 评论 -
Comet:Jquery+asp.net实现http长连接
无标题页 $(document).ready(function(){ $("#Button1").bind("click",{btn:$("#Button1")},function(evdata){ $.ajax({ typ转载 2014-12-02 21:38:22 · 664 阅读 · 0 评论 -
Microsoft .NET Native
.NET Native compiles C# to native machine code that performs like C++. You will continue to benefit from the productivity and familiarity of the .NET Framework with the great performance of native转载 2014-12-02 21:34:23 · 1898 阅读 · 0 评论 -
aspose导出Excel数据显示
使用aspose导出Excel,一般使用string a = "100";worksheet.Cells["A"].PutValue(a);这样的话,使用Office的Excel,打开比如用sum()求合计没问题,但是使用WPS的表格打开,格式显示为文字,用sum()求合计就一直显示0了。方法一、aspose导出时设置导出格式:string a = "100";原创 2014-12-15 16:20:17 · 1571 阅读 · 0 评论 -
Asp.net utf-8 编码中文乱码完全解决方案
Unicode 编码正逐渐成为多语言支持的最通用解决方案。采用 Unicode 编码的中文网页能在各种平台、各种类的浏览器上都得到很好的兼容。utf-8 是 Unicode 的一种存储/交换实现方式。对于不同数值范围的 Unicode 码,它采用变长的方式来编码:所有 ASCII 字符占用1个字节,大于 0x7f 的则占用2到4字节不等。可以看出,所有 ASCII 文件直接兼容 utf-8转载 2014-11-28 02:33:22 · 7445 阅读 · 0 评论 -
Win7+IIS7.5下错误【HTTP 错误 404.2 - Not Found】的解决方案
错误描述:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。解决办法:(1)单击【Internet信息服务(IIS)管理器】 ,打开其根目录; (2)单击【ISAPI和CGI限制】; (3)选中对应的.net版本,如AS原创 2012-02-14 09:43:13 · 6231 阅读 · 0 评论 -
c# 多显示器设置主屏幕(Set primary screen for multiple monitors)
下面是两个主要类,方便后人使用 1. Win32 API, 需要添加其它内容可以到这个网站从查找对应的c#实现 public class WinApi { public const Int32 CCHDEVICENAME = 32; public const Int32 CCHFORMNAME = 32;转载 2015-03-27 11:34:32 · 2851 阅读 · 0 评论 -
Winform多显示屏显示
一台主机连接了2台显示器(2个显卡),要求一个程序的两个窗体在不同的显示器上显示:显示器1 显示From1,显示器2 显示From2。代码及说明如下:Form1不需要变更代码,From2添加如下代码:// 方法一:From2 frm2 = new From2();if (Screen.AllScreens.Count() != 1){ frm2.原创 2015-03-27 11:56:10 · 4169 阅读 · 0 评论 -
Active MQ的C#实现
ActiveMQ是个好东东,不必多说。ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl,Python, PHP等。由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messaging Service)支持.Net开发,只需如下几个步骤即能建立简单的实现。C++的应转载 2016-06-06 02:52:52 · 4200 阅读 · 0 评论 -
Net 下采用GET/POST/SOAP方式动态调用WebService C#实现
一直以来,我们都为动态调用WebService方法而烦恼。在.Net环境下,最常用的方法就是采用代理类来调用WebService,可以通过改变代理类的Url属性来实现动态调用,但当xmlns改变时就会出错,似乎要重新绑定Webservice并重新编译后才能再次运行。我无意中通过百度搜索找了一个采用GET/POST/SOAP方式动态调用WebService的简易灵活方法,只需传入WebSer转载 2016-06-03 03:55:16 · 6668 阅读 · 0 评论 -
ashx获取session
要想在ashx文件使用Session,必须实现Session接口(System.Web.SessionState.IRequiresSessionState )eg:public class Uploader : IHttpHandler,System.Web.SessionState.IRequiresSessionState { public vo原创 2016-04-18 20:28:28 · 767 阅读 · 0 评论 -
asp.net站点报错“对象的当前状态使该操作无效。”的解决办法
在asp.net站点,显示的数据过多,在点击操作按钮时可能会出现“对象的当前状态使该操作无效。”的错误,解决办法:在web.config的和之间添加:当然值“5000”是可以根据具体情况自由设定的,没有该行代码默认值是“1000”。原创 2015-07-18 17:29:53 · 1866 阅读 · 0 评论 -
C# GUID
C# GUID代码:System.Guid.NewGuid().ToString(); 说明:GUID: 全球唯一标识符,GUID是英文Globally Unique Identifier的简称。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。 GUID 主要用于分配必须具有唯一性的标识符。 在 Windows 平台上,GUID原创 2015-07-13 17:01:58 · 546 阅读 · 0 评论 -
非.aspx报自定义404
再输入非.aspx页面时,显示默认404页面,暴露站点路径信息。解决办法:1.自定义错误页(eg:error.htm),放在站点根目录。2.打开“错误页”,右键“编辑”,如图:3.“错误页”,右键“编辑功能设置”,如图:如果没变化的话重启一下IIS即可。原创 2015-05-26 08:10:53 · 525 阅读 · 0 评论 -
“正由另一进程使用,因此该进程无法访问该文件”的解决办法
问题描述:图片加载后显示,然后进行删除操作时提示“……正由另一进程使用,因此该进程无法访问该文件。……”解决办法:原代码:iml.Images.Add(Image.FromFile(potopath + "\\" + fi.Name));改为:Image img = Image.FromFile(potopath + "\\" + fi.Name); iml.Image原创 2015-05-23 13:19:02 · 5492 阅读 · 0 评论 -
ASP.NET(C#)实现页面计时(定时)自动跳转
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml"> var i = 5; // 获取登录事件,并处理自动跳转 window.onload = fu转载 2015-06-03 17:31:20 · 4029 阅读 · 0 评论 -
sqlite3数据类型和常用函数
一、sqlite3支持的数据类型:NULL、INTEGER、REAL、TEXT、BLOB但是,sqlite3也支持如下的数据类型smallint 16位整数integer 32位整数,int同integer。decimal(p,s) p是精确值,s是小数位数float 32位实数double 64位实数char(n) n长度字符串,不能超过254varc原创 2015-06-20 05:35:19 · 756 阅读 · 0 评论 -
Win程序处理繁忙而控件没刷新假死解决办法
特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用“Application.DoEvents();”。原创 2015-05-28 10:32:42 · 438 阅读 · 0 评论 -
VS2010制作安装包时没有.net framework2.0选项的解决办法
将“C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX ”复制到“C:\Program Files\Microsoft SDKs\Windows\v7.0A”下即可。没有其他.netframework版本时可参照复制。原创 2015-05-21 07:03:56 · 4197 阅读 · 0 评论 -
C#日期控件datetimepicker保存空值方法
方法一(推荐):设置datetimepicker的属性ShowCheckBox为true在窗口初始化时候,添加代码this.datetimepicker1.Checked = false;保存日期值入库的时候,就可以根据if(this.datetimepicker1.Checked ==false),保存空值。方法二:在窗口初始化函数中添加:this.dateTim转载 2015-04-16 15:14:21 · 875 阅读 · 0 评论 -
VS显示解决方案
突然VS不显示解决方案,在新建时只能新建项目,没法新建解决方案。解决办法:工具->选项->项目和解决方案 勾选“总是显示解决方案”和“在生成时显示输出窗口”即可。原创 2015-04-08 21:55:23 · 2429 阅读 · 0 评论 -
C#多屏幕显示器编程
在窗口的中间有一个System.Windows.Forms.PictureBox控件(该控件区域的面积为所在窗口的1/4),当该控件的大部分区域落在其中一台显示器时,在另一台显示器将不显示该控件,(该PictureBox控件将移动到主显示器所在的窗口区域)。 实现方法:using System; using System.Drawing; using System.Col转载 2015-03-27 11:43:18 · 1392 阅读 · 0 评论 -
Win7+IIS7.5下错误【HTTP 错误 404.17 - Not Found】的解决方案
错误内容:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。解决办法:(1)管理员打开CMD; (2)在cmd窗体中录入 “C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i” 进行重装framework4;原创 2012-02-14 10:26:16 · 3208 阅读 · 0 评论 -
ajaxpro调用C#代码需要注意的事项(2)
字符和数字的区别:一、错误事例:1.javascript:var id=10001;var content='hello world!';var return=web_index.Submit(id,content);2.C#:[AjaxPro.Aja原创 2011-08-26 11:33:47 · 615 阅读 · 0 评论 -
ajaxpro调用C#代码需要注意的事项(1)
判断是否登录:一、错误代码:[AjaxPro.AjaxMethod] public string Submit(){...if (Request.IsAuthenticated == false)...}提示错误为:“Request”引发原创 2011-08-24 02:35:39 · 700 阅读 · 0 评论 -
C#中子主窗体显示问题
C#中子主窗体显示问题 引子:在VS.NET2003中使用C#开发的Win程序,当主窗口调用子窗体时,需要不再显示主窗体;当在子窗体返回主窗体时,也不再需要显示子窗体。有些代码在一些机器上运行时没任何问题,而在另一些机器上运行时偶尔有问题。现将通用代码和大家一起切磋以下: 在主窗体的Button按钮的Click事件中:先隐藏主窗体,然后再显示子窗体。原创 2007-08-08 17:49:00 · 2051 阅读 · 1 评论 -
对C#委托及事件委托的理解
对C#委托及事件委托的理解 委托的声明public delegate void MyDelegate(string str);注1.委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种类型。是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相同签名的方法调用。2.委托相当于C++中的函数指针,但它是类型安全的。3.委托是从S转载 2007-08-08 14:39:00 · 707 阅读 · 0 评论 -
C#中Win程序画面初始位置问题
C#中Win程序画面初始位置问题 在设置窗体的画面初始位置时,当将其StartPosition属性值设置为CenterScreen时,窗体会显示在显示器的中央,然而当程序在笔记本和台式机中运行时,其位置竟然不同。其中台式机显示器和笔记本显示器相同,均为17英寸。在台式机上设置该属性时,在台式机上运行没任何问题,然而在笔记本上运行时则不显示在屏幕中央,当在笔记本上设置该属性原创 2007-08-09 11:50:00 · 1181 阅读 · 0 评论 -
C#中全半角的转换
C#中全半角的转换空格在全角中的键值为12288,在半角中是32。其他字符在全角与半角中之间的差值为65248。全角转换为半角:public string ToDBC(string strInput){ char[] c=strInput.ToCharArray(); for(int i=0;i {原创 2007-08-03 16:51:00 · 699 阅读 · 0 评论 -
C#中确定所按键的值
C#中确定所按键的值 引子:VS.NET中在WIN窗体里使用ComboBox时,因为VS.NET版本不一样,在对ComboxBox 中设置为仅可输入数字时,在英文版中测试时,该设置无效。为此,可添加Form1_KeyPress事件,在其中填写相应的代码。这些代码的需要知道每个键的键值。一,显示所按得字母。 在Laebel中显示: this.Label.Tex原创 2007-08-02 16:50:00 · 1640 阅读 · 0 评论 -
Button按钮多行显示的实现方法
Button按钮多行显示的实现方法一、VB中Button按钮多行显示的实现方法 先在记事本等文本文件中写上两行或多行文字,然后复制到Button按钮的Caption属性中即可。二、C#中Button按钮多行显示的实现方法 使用上面的方法就不行了,需要写代码。代码如下: this.button1.Text="12/n3"; //这里假定第一行的文字原创 2007-07-11 17:08:00 · 8615 阅读 · 0 评论