随笔分类 -  C#

C# System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件
摘要:将文件转化为二进制代码时,出现提示:文件正由另一进程使用,因此该进程无法访问该文件原来是构造System.IO.FileStream时,使用的方法有问题一开始是直接使用System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)这个方法打开文件的时候是以只读共享的方式打开的,但若此文件已被一个拥有写权限的进程打开的话,就无法读取了,因此需要使用System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.F 阅读全文

posted @ 2013-06-21 15:46 kingang 阅读(547) 评论(0) 推荐(0)

C#.NET 画曲线图
摘要:C#.NET 用程序画图,曲线图using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Drawing.Imaging;using System.Drawing;/// < 阅读全文

posted @ 2012-05-04 10:00 kingang 阅读(1469) 评论(0) 推荐(0)

学习RCW(RuntimeCallable Wrapper)运行库可调用包装-COM 对象与其基础 RCW 分开后就不能再使用
摘要:学习RCW(RuntimeCallable Wrapper)运行库可调用包装-COM 对象与其基础 RCW 分开后就不能再使用(一)2011年12月07日 星期三 上午 10:39学习RCW(RuntimeCallable Wrapper)运行库可调用包装下面是我遇到的一个错误:COM对象与其基础RCW分开后就不能再使用。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Runtime.InteropServices.InvalidComObjectException:COM对象与其基础RCW分 阅读全文

posted @ 2012-04-24 15:48 kingang 阅读(1540) 评论(0) 推荐(0)

C# WinForm修改Panel边框颜色
摘要:无法在属性面版里直接修改,可以在Paint事件里重画。private void panel1_Paint(object sender, PaintEventArgs e){ ControlPaint.DrawBorder(e.Graphics, this.panel1.ClientRectangle, Color.LightSeaGreen, //左边框 1, ... 阅读全文

posted @ 2012-04-23 14:55 kingang 阅读(854) 评论(0) 推荐(0)

二进制 八进制 十六进制 十进制 转换
摘要://十进制转二进制Console.WriteLine(Convert.ToString(十进制数, 2));//十进制转八进制Console.WriteLine(Convert.ToString(十进制数, 8));//十进制转十六进制Console.WriteLine(Convert.ToString(十进制数, 16));//二进制转十进制Console.WriteLine(Convert.ToInt32(”二进制数″, 2));//八进制转十进制Console.WriteLine(Convert.ToInt32(”八进制数″, 8));//十六进制转十进制Console.WriteLin 阅读全文

posted @ 2012-04-16 14:41 kingang 阅读(665) 评论(0) 推荐(0)

C# 生成随机数
摘要:C# 生成随机数privatestaticchar[] constant = { '0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f','g','h','i','j','k','l 阅读全文

posted @ 2012-04-14 16:12 kingang 阅读(282) 评论(0) 推荐(0)

C# Winform DirectX视频播放器
摘要:C# Winform下使用微软的DirectX做视频播放器的源代码有很多,我使用的是Microsoft.DirectX.dll ,Microsoft.DirectX.AudioVideoPlayback.dllDirectX SDK的版本有很多,最新版的SDK安装上之后,发现并没有上述的两个Dll文件。还是换用旧版本Microsoft.DirectX 2008Augest。(基本上每年都会有发布两个版本的SDK,我使用的2007年的和2008年的SDK,实验均可行)主要的问题是:Microsoft.DirectX.dll针对的版本是v1.1.4322,在Visual Studio 2010下使 阅读全文

posted @ 2012-03-06 22:58 kingang 阅读(1471) 评论(0) 推荐(0)

正试图在 os 加载程序锁内执行托管代码,不要尝试在 DllMain 或映像初始化函数内运行托管代码
摘要:当我在窗体初始化的时候,调用了一个外部的dll时,它就不知什么原因的 抛出一个“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码”的异常,程序就卡掉了,在网上查了查,相关说明如下:.NET2.0中增加了42种非常强大的调试助手,MDA.Loaderlock 是其中之一。Loaderlock检测在一个拥有操作系统loader lock的线程上运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。大致理解:就是窗体还没有完全生成,而你在这个时候就调用了别的dll,可能就抛出了这个异常!解决此异常的方法为:方法 阅读全文

posted @ 2012-03-06 12:26 kingang 阅读(282) 评论(0) 推荐(0)

C#正则表达式整理备忘[转]
摘要:(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x="D:\\My Huang\\My Doc";string y = @"D:\My Huang\My Doc";事实上,如果按如下声明,C#将会报错,因为“\”在C#中用于实现转义,如“\n”换行:string x = "D:\My Huang\My Doc";(2)基本的语法字符。\d 0-9的数 阅读全文

posted @ 2012-03-05 21:45 kingang 阅读(299) 评论(0) 推荐(0)

VWG部署到64位win7系统的关键
摘要:If you are using a 64Bit Operating System you will need to allow 32 Bit application to run from your IIS.To do so:1. Go to the IIS Manager.2. Open "Application Settings".3. Select the "Application Pools" item on the tree on the left.4. Right click on the "Classic .NET AppPoo 阅读全文

posted @ 2012-02-13 02:16 kingang 阅读(250) 评论(0) 推荐(0)

C#压缩指定的文件并生成zip文件
摘要:程序集需要添加的引用是:ICSharpCode.SharpZipLib.dll使用实例: //执行压缩 ClsZip.Zip(downZipPath, sourceTopPath, 1, "", allFilePath); //执行下载 ctrlDcAllGrxx.download(downZipPath, true);压缩文件的类ClsZip: public class ClsZip { /// <summary> /// 生成压缩文件 /// </... 阅读全文

posted @ 2012-02-07 22:36 kingang 阅读(1798) 评论(0) 推荐(0)

VWG网页下载时中文乱码的解决方法
摘要:网页下载时,弹出的保存窗体中,文件名中的汉字显示的是乱码!解决此问题:如下代码中,将priFileName,使用HttpUtility.UrlPathEncode进行编码即可。Link.Download(new GatewayResourceHandle(this, GetPathID(priFilePath)), HttpUtility.UrlPathEncode(priFileName));参考资料:HttpUtility 类 .NET Framework 2.0提供用于在处理 Web 请求时编码和解码 URL 的方法。无法继承此类。HttpUtility 类由 Http... 阅读全文

posted @ 2012-02-07 22:31 kingang 阅读(407) 评论(0) 推荐(0)

NPOI 设置单元格边框
摘要:很多表格中都要使用边框,本节将为你重点讲解NPOI中边框的设置和使用。边框和其他单元格设置一样也是调用ICellStyle接口,ICellStyle有2种和边框相关的属性,分别是:边框相关属性说明范例Border+方向边框类型BorderTop, BorderBottom,BorderLeft, BorderRight方向+BorderColor边框颜色TopBorderColor,BottomBorderColor, LeftBorderColor, RightBorderColor其中边框类型分为以下几种:边框范例图对应的静态值CellBorderType.DOTTEDCellBorder 阅读全文

posted @ 2012-02-06 08:42 kingang 阅读(26300) 评论(0) 推荐(4)

NPOI向Excel文件插入图片
摘要:byte[] Content = new byte[Convert.ToInt32(fs.Length)]; fs.Read(Content, 0, Convert.ToInt32(fs.Length)); int pictureIdx = hssfworkbookDown.AddPicture(Content,NPOI.SS.UserModel.PictureType.JPEG); HSSFPatriarch patriarch = (HSSFPatriarch)sheet1.CreateDrawingPatriarch(); //##处理照片位置,【图片左上角为(6, 2)第2+1行6+. 阅读全文

posted @ 2012-02-06 08:08 kingang 阅读(1885) 评论(1) 推荐(0)

NPOI读取Excel模板并向其中写入数据
摘要:HSSFWorkbook hssfworkbookDown; //读入刚复制的要导出的excel文件 using (FileStream file = new FileStream(modelExlPath, FileMode.Open, FileAccess.Read)) { hssfworkbookDown = new HSSFWorkbook(file); file.Close(); } HSSFSheet... 阅读全文

posted @ 2012-02-06 08:03 kingang 阅读(3131) 评论(0) 推荐(1)

C#文件的复制操作
摘要:File.Copy(源路径, 目标路径, 是否覆盖存在的文件); 阅读全文

posted @ 2012-02-06 07:57 kingang 阅读(298) 评论(0) 推荐(0)

C#窗体以Enter回车键代替Tab键
摘要:private void Form1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Enter) { if (this.ActiveControl != null) { bool b = this.SelectNextControl(this.ActiveControl, true, true, true, false); } } }MSDN:Control.SelectNextControl 方法:激活下一个控件。public bool SelectNextControl( Contro. 阅读全文

posted @ 2011-12-08 14:12 kingang 阅读(781) 评论(0) 推荐(0)

事务
摘要:1、创建事务的结构SqlConnection sqlConnection = new SqlConnection(); ...初始化连接 // 开启事务 SqlTransaction sqlTransaction = sqlConnection.BeginTransaction(); // 将事务应用于Command SqlCommand sqlCommand = new SqlCommand(); sqlCommand.Connection = sqlConnection; sqlCommand.Transaction = sqlTr... 阅读全文

posted @ 2011-12-08 10:33 kingang 阅读(207) 评论(0) 推荐(0)

嵌套事务
摘要:嵌套事务SQL Server 2008 R2显式事务可以嵌套。这主要是为了支持存储过程中的一些事务,这些事务可以从已在事务中的进程调用,也可以从没有活动事务的进程中调用。下列示例显示了嵌套事务的用途。TransProc 过程强制执行其事务,而不管执行事务的进程的事务模式。如果在事务活动时调用 TransProc,很可能会忽略 TransProc 中的嵌套事务,而根据对外部事务采取的最终操作提交或回滚其 INSERT 语句。如果由不含未完成事务的进程执行 TransProc,则在该过程结束时,COMMIT TRANSACTION 将有效地提交 INSERT 语句。SET QUOTED_IDENT 阅读全文

posted @ 2011-12-08 09:43 kingang 阅读(453) 评论(0) 推荐(0)

Lock“锁定”语句(C# 参考)
摘要:lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。此语句的形式如下:以带有颜色区分的格式查看复制到剪贴板打印Object thisLock = new Object();lock (thisLock){ // Critical code section.}Object thisLock = new Object();lock (thisLock){ // Critical code section.}备注lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果其他线程尝试进入锁定的代码,则它将一直等待(即被阻止),... 阅读全文

posted @ 2011-12-05 14:43 kingang 阅读(460) 评论(0) 推荐(0)

导航