随笔分类 - C#
C#桌面开发相关的文档
摘要:在项目中,我们常常需要自定义错误页面,但往往返回的状态码都变成了200,对SEO很不友好。我尝试过在百度上寻找解决方案,但找到的资料中说的方法都试过了,发现都是无法返回正确的状态码的。 最后,只好自已摸索了。经过多次尝试,总算实现了。现在把实现的方法总结出来,供大家参考: 解决方法: 在项目根目录下
阅读全文
摘要:在用Microsoft.Web.Administration操作IIS7时,你可能会遇到如下权限错误: 文件名: redirection.config错误: 由于权限不足而无法读取配置文件 如下图: 解决方法:应用程序池的高级设置里进程模型下的标识选择为LocalSystem即可。如下图:
阅读全文
摘要:编写应用程序时,涉及到大量数据处理、串口通信、Socket通信等都会用到多线程,多线程中如何跨线程调用主界面或其他界面下的控件是一个问题,利用invoke和delegate可以解决。 delegate其实就是函数的指针,invoke是控件的唤醒函数。 情况一: 函数不需要返回值 //跨线程设置控件c
阅读全文
摘要:网上有些资料说,在项目上鼠标右键,添加引用→.Net→System.Web.Entensions就可以了。 实际上很多时候在项目中的添加引用窗口上,根本找不到System.Web.Entensions。 尝试在Web.config中的<system.web>下添加配置信息(注意<assemblies
阅读全文
摘要:【问题描述】系统升级到Windows10后,IIS是10.0的,发现无法安装 URLRewrite重写模块 2.0。 【解决办法】打开注册表编辑器,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp位置。把MajorVersion的值改为9之后,就可以安装了
阅读全文
摘要:问题描述:WebService只能在本地使用,无法通过网络访问。解决方案:在web.config的中间加入如下配置节内容:
阅读全文
摘要:public static void GetPage(String url) { try { // Creates an HttpWebRequest for the specified URL. HttpWebRequest myHttpWebReque...
阅读全文
摘要:在调用Response.End()时,会执行Thread.CurrentThread.Abort()操作。如果将Response.End()放在try...catch中,catch会捕捉Thread.CurrentThread.Abort()产生的异常System.Threading.ThreadA...
阅读全文
摘要:1)先设置DeleteItem为空,不让它调用自动生成的删除代码。2)然后自己写代码实现,如下:private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e){ if (MessageBox.Show("确认删除吗?", "删除前确认", MessageBoxButtons.OKCancel) == DialogResult.OK) { myDbTestDataSet.myTable.Rows[bindingNavigator1.BindingSource.Positio
阅读全文
摘要:private void Form1_Load(object sender, EventArgs e){ listBox1.Items.Add("红色"); listBox1.Items.Add("黄色"); listBox1.Items.Add("蓝色"); listBox1.DrawMode = DrawMode.OwnerDrawFixed; // 属性里设置}private void listBox1_DrawItem(object sender, DrawItemEventArgs e){ Color vColor = e.
阅读全文
摘要:string htmInfo = "readme.htm";System.Diagnostics.Process.Start("iexplore.exe", Application.StartupPath + @"\HTML\" + htmInfo);//如果是调用系统默认打开方式,则下面的方式就可以了//System.Diagnostics.Process.Start(Application.StartupPath + @"\HTML\" + htmInfo);
阅读全文
摘要:string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray();Char[] 转换成string string s = new string(cc);此外,byte[] 与 string 之间的装换 byte[] bb = Encoding.UTF8.GetBytes(ss); string s = Encoding.UTF8.GetString(bb);下面我们利用 StringBuilder 来进行数组 与 string 间的转换 , 很简单,代码如下 using System.Text;StringBu
阅读全文
摘要:格式化显示时间为几个月,几天前,几小时前,几分钟前,或几秒前
阅读全文
摘要:1、自动适应列宽DataGridView.AutoSizeColumns(DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows);DataGridView.AutoSizeColumn(DataGridViewAutoSizeColumnCriteria.HeaderOnly, 2, false);DataGridView.AutoSizeRow(DataGridViewAutoSizeRowCriteria.Columns, 2, false);DataGridView.AutoSizeRows(DataGridViewAutoS
阅读全文
摘要:1、用字符串分隔: using System.Text.RegularExpressions;string str = "aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString() + "br");输出结果:aaabbbccc2、用多个字符来分隔:string str = "aaajbbbscccjdddseee";string[] sArray = str.Split(new cha
阅读全文
摘要:数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。 int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以声明一个数组并向它分配 int 对象的任意数组,而不管数组长度如何。 int[] numbers; // declare numbers as an int arra
阅读全文