- 博客(57)
- 资源 (13)
- 收藏
- 关注
转载 C#关闭excel进程方法
C#关闭excel进程方法 一直被一个问题困扰就是导出excel时如何关闭excel进程,我使用过oExcelApp.Quit(); 也用过GC回收,结果都不理想,后来发现可以kill进程,但是问题是kill进程 时不好解决多人并发的使用,比如一个人在导表然后kill所以的excel但是如果同时又有人在导表那么这就把另外一个excel结束了,现在我们要办的 是如何kill当前这个进程,这
2008-08-06 17:39:00 952 1
原创 老生常谈:单例模式
单例模式有以下的特点: 1 :单例类只可有一个实例。 2 :单例类必须自己创建自己这惟一的实例。 3 :单例类必须给所有其他对象提供这一实例。 一般创建单例我们常用的有两种方式: 1:静态变量法,也叫惰性实例化 2:双重锁定 静态变量法非常好理解,.net的运行机制决定了
2008-07-30 16:25:00 530
原创 防止同一用户同时登陆的实现[单WEB服篇]
背景:功能像咱俩上同一个QQ号,你先上去了,然后我用同样的号登陆,你的肯定就掉线了,就是这个功能. 该方案只考虑了WEB服务器为一台的情况.多台以后再写一篇.思路:记录用户登陆信息[登陆时间,用户ID]每隔一段时间(如5秒怎么样?)检查存储的登陆信息。如果发现多个,则比较各个的登陆时间,如果自己用的登陆时间比其他的早,则提示并注销。 实现:1.把所有登陆用户存
2008-07-16 11:32:00 400
原创 获得数据库自增长ID(ACCESS)与(SQLSERVER)
问题CSDN 里面不时有初学者疑惑:如何获取自增长列(标识列)的ID,并写入另一张表。场景这里选择典型的多对多关系,并以常见的 User-Role 作为 Demo,同时显示 Access 和 Sql Server 版本关系图实现要点1, 如何获取新插入记录生成的 ID:Sql Server 和 Access(当使用 Jet ADO,当然包括ADO.NET,连
2008-07-10 10:55:00 2570
原创 GridView“GridView1”激发了未处理的事件“RowDeleting”
GridView“GridView1”激发了未处理的事件“RowDeleting”异常详细信息: System.Web.HttpException: GridView“GridView1”激发了未处理的事件“RowDeleting”。原因分析:在GridView1的事件中,即删除的确认对话框,因此,当你单击【删除】按钮时,已经执行了RowCommand事件,即执行了删除操作,然后再引发
2008-06-13 15:38:00 6065 6
转载 GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实
2008-04-24 17:45:00 848
原创 css样式实现的几个比较漂亮按钮
style> .btn {}{ BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER:
2008-04-22 20:01:00 868
原创 二分法查找
using System;using System.Collections.Generic;using System.Text;namespace BinarySearch...{ class BinarySearch ...{ static void Main(string[] args) ...{ int[] iArray = ne
2008-04-18 18:07:00 370
原创 在C#中利用DirectX实现声音播放
我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得?我也不知道。 这里是展示最简单的DirectX播放声音的例子,我尽量省略了无关的代码。最后的代码只有19行,够简单了吧? 准备工作: 1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll 2.一个
2008-04-18 16:28:00 416
原创 VS2008 扩展方法很不错
截取字符串的前几字节(当遇到双字节时,则去掉最后一个字节)#region 截取字符串的前几字节(当遇到双字节时,则去掉最后一个字节) /**//// /// 截取字符串的前几个字节(当遇到双字节时 如:"中国" 截取3个字节,则变成 "中" /// /// 字符串 /// 字节 ///
2008-04-16 16:47:00 611 1
原创 飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得
昨天晚上奋斗到两点,做完了一个图片处理软件,突然想到上次上网看到C#程序脱离.NET FRAMEWORK运行的文章,于是决定自己动手试一下 。 之前看到有用别的方法来实现的,但我还是选择了现在比较流行的软件飞信中带的VMDotNet,也就是所谓的.NET FRAMEWORK虚拟机吧。相信有很多人也已经看过相关文章了,但是对于新手我还是再提一下,在你的飞信的安装目录下有一个VMD
2008-04-16 12:54:00 465
原创 Asp.net程序中生成Excel报表
在后台调用excel组件,生成Excel,虽然可以对Excel文件进行完全控制,可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多Excel进程,很难完全清除掉,特别是在出错的时候,可能会使整个服务器崩溃。本文为大家介绍一个C#写的开源组件,并简单说下office2003和以上版本支持的XML格式。 一 操作Excel二进制格式 OpenOffice.org发布过的俩个
2008-04-15 11:01:00 457 1
原创 VB中使用WinSock控件传送文件
传送文件对于网络编程来说是基本的功能,比如远程控制软件。在编制一个软件时,我从网上下了很多传文件的程序,这些程序提供的传文件功能根本就不能用。传文本还可以,传二进制文件根本就不行。因此,作为一个基本的功能模块,有必要单独介绍一下。 首先,在VB中要传送字符串,你可以这样写:Dim strData As StringstrData = "Test"Winsock1.SendData strDa
2008-04-15 10:35:00 705
原创 Repeater中FooterTemplate中的控件提取
Repeater中FooterTemplate中的控件提取 ASP.NET 2.0,Repeater中FooterTemplate并无FindControl方法,也无法将FooterTemplate转成 RepeaterItem,虽然在Repeater的ItemDataBound事件中,RepeaterItemEventArgs参数用if (e.Item.ItemType == Lis
2008-04-10 10:04:00 1584 1
原创 未能在“设计”视图中打开。在“"块中,以不同方式将值括起来
asp.net 中有以下代码代码1:,,,,,)">Detailed想进入设计,结果提示,未能在“设计”视图中打开。在“"块中,以不同方式将值括起来 错误原因就是 引号匹配问题。改成 Detailed " %> PBeginTime() + "," + PEndTime() + "," +
2008-04-10 09:50:00 518
原创 c#判断文件是否为图片
读取每个文件的头两个字节, byte[0].ToString()+byte[1].ToString()的值 255216:jpg,7173:gif,6677:bmp,13780:pngprivate bool IsPicture(string filePath)//filePath是文件的完整路径 { try {
2008-04-07 11:21:00 4025 2
原创 在.Net中使用异步
在写程序的过程中,我们可能会需要对某些功能实现异步操作,比如记录调用日志等。提到异步,我们最容易想到的就是多线程:我们可以启动另外一个线程,把一部分工作交给另外一个线程去执行,而当前线程继续去做一些更加急迫的事情。这里的“把一部分工作交给另外一个线程取执行”,是通过将要执行的函数的函数入口地址告诉另外一个线程来实现的,当新的线程有了函数的入口地址,就可以调用该函数。我们先来看一下怎样使用C
2008-04-06 22:07:00 1038 1
原创 C#中的@符号
C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处。 1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下: string fileName = "D://文本文件//text.txt"; 如果使用@符号就会比较简单:string f
2008-04-06 20:29:00 357
原创 Repeater创建复杂表头的表格
GridView的功能虽然强大,但在创建复杂表头报表时却显得逊色许多。此时我们应该想起另外一个控件:Repeater。下面是Repeater的结构: 顾名思义,HeaderTemplate为表头模板,ItemTemplate为可重复的项,AlternatingItemTemplate为可重复交替项,FooterTemplate为注脚部部分。 下面给出示例: 1. 前台代码:
2008-04-04 13:10:00 471
原创 asp.net导出数据到Excel的方法(完全无组件)
今天看见CSDN首页那几个ASP.NET导出Excel的文章,实在受不了了,现在谁还用Dcom阿?写的文章还只言片语,现在我给大家一个完整的代码,不用Excel.exe.今天把大家最常用的功能 ---asp.net导出数据到Excel, 通常的方法 是组件形式的,但是ASP.NET对杀死Excel.exe支持不够好,特别还需要设置dcom太麻烦了.现在我给大家的是我做 开发,已经应用到实际项目
2008-04-04 12:35:00 720 1
原创 asp.net 中如何得到图片的高度(height)和宽度(width)以及生成图片的缩略图 C#
.net 开发中,需要得到图片的高和宽。代码如下所示:protected string imgPath;protected string fileExtName;private void btnGet_Click(object sender, System.EventArgs e){ if(upImage.PostedFile.FileName != "") { im
2008-04-04 11:50:00 410
原创 访问被拒绝:“microsoft.web.ui.webcontrols”的解决办法
错误: 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 访问被拒绝:“microsoft.web.ui.webcontrols”。 -------------------------- 解决: 其中最常见的原因是Indexing service服务引起的。解决方法就是停用Inde
2008-03-27 22:27:00 314
原创 无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域
出现这个错误的原因不详,但可能是因为安装了IE7.0,在VS2003.net中来调试C#写的ASP.net程序,启动时会出现这个错误,不能调试。一般用下面的方法可以解决:1:确认在“配置属性”中的“启用ASP.NET调试"为"True"2:确认你的"web.config"中的"debug=true"3:若你安装过Win2000 SP4后,则要在命令行执行"regsvr32 i aspnet_i
2008-03-24 14:04:00 385
原创 打开一个新窗口关闭当前的窗口的解决办法!
继续研究窗体的过程中,发现了这样一个问题,有两个窗体Form1和Form2 我想点击Form1中的一个按钮simpleButton1,打开Form2同时关闭Form1... 如果Form1是主窗口。不可以close只能hide (From1是不是主窗体,在Program.cs这里Application.Run后面看出来) private void simpleButton1
2007-12-26 17:57:00 1682
原创 .Net 2.0 缓存使用
.Net 2.0 缓存使用 在访问量大,但更新较少的网站中使用缓存,可以大大提高运行效率;加上.NET 2.0提供的缓存依赖机制,我们可以很方便的对缓存进行管理更新;以下是本人学习的一点心得体会,希望能够起到抛砖引玉的作用。建立缓存依赖: /**//**//**//**//**//**//**//// /// 建立缓存依赖项 ///
2007-12-26 17:40:00 330
原创 MDI子窗体不重复打开
private static Form1 f1;private Form1 getf1()...{if (f1 == null || f1.IsDisposed)...{f1 = new Form1();f1.MdiParent=this;}return f1;}private void toolStripButton1_Click(object sender, EventArgs e).
2007-12-12 00:28:00 300
原创 无闪烁的listview
public partial class Form1 : Form ...{ class DoubleBufferListView : ListView ...{ public DoubleBufferListView() ...{
2007-12-08 23:45:00 470
原创 组件 访问被拒绝 配置错误
组件 访问被拒绝 配置错误 经常遇到这种问题,而且问题出现感觉是随机的,很多时候必须重启才有效,就算在web.config加了 也不行.今天终于找到解决方法,感觉怎么跟index server有关,原因还不明,有人知道具体原因不?“/”应用程序中的服务器错误。----------------------------------------------------------------------
2007-12-05 22:50:00 371
原创 Frame中关于Session和Cookie丢失的解决方法
在开发中,我们经常会遇到使用Frame来工作,而且有时是为了跟其他网站集成,应用到多域的情况下,而Iframe是不能保存Session和Cookie的。因此,网上可以找到很多相关的文章,如果网站可以采用设置Web.Config中的配置:mode="StateServer"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString
2007-12-05 00:43:00 593
原创 显示等待进度条代码
在Page_Load事件里输入: Visual C# .NET代码 加如命名空间:using System.Threading;Response.Write("");Response.Write("_");Response.Write("");Response.Write("mydiv.innerText = ;");Response.Write(";");Response.Write
2007-11-30 15:52:00 642
原创 .net海量数据分页通用存储过程
--------------------------------------支持任意排序的分页存储过程 ------------------------------------CREATE PROCEDURE pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = *, -- 需要返回的列
2007-11-30 15:30:00 383
原创 有的时候DataGrid取值取不到? (四种取值方法)
有的时候想取不是编辑状态的值,这个时候通常不会使用模板列中放置TextBox通过e.Item.FindControl取值,有的网友问为什么取不到?这要看你前台的列怎么写的了,下面分别写出四种情况和这四种情况下面的取值方式:asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" AllowPaging=
2007-11-19 18:07:00 426
原创 绑定SqlDataSource的Gridview字符串字段长度截取
有一批现有代码,页面都是直接绑定了SqlDataSource的Gridview,现在想对字段显示的长度做一个控制,目的是不想因为字段过长折到下一行,使每行高度不同。改动最小,最简单的方案是什么呢 听说可以用CSS使过长的字段隐起来吗? 字符串不能格式化真不方便... -----------------------------------------------------------------
2007-11-14 18:03:00 883
原创 在MDI窗体中将最小化的子窗体放在主窗体的状态栏上
主要的思路就是,在父窗体能处理子窗体的最小化事件。1)定义一个子窗体的基类,自定义事件。 public class ChildFormBase : Form ...{ public delegate void FormMinSize(object sender, EventArgs e); public event FormMinSize OnF
2007-11-05 10:15:00 1256
原创 url传递中文的解决方案(javascript 加密中文传递)
url传递中文的解决方案1.设置web.config文件。 ...... ...... 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name = Request.Qu
2007-11-02 14:50:00 2406 1
原创 [C#源码]让程序延时数秒
private static void Delay(int second){ DateTime now=DateTime.Now; while(now.AddSeconds(second)>DateTime.Now) { //程序等待中,等待指定的时间... Applicate.DoEvents(
2007-11-02 11:14:00 2923 1
原创 小信使功能实现新邮件提示,MSN一样的方法弹出的实现方法
MSN有信息或邮件时,会缓慢出现一个信息窗口. 其实不难,E8.Net平台中 开发的项目中有做个小信使功能. 提示方式类似MSN有新信息来一样.首先: 有个窗体 form1.aspx 实现小图标 出现在 右下脚. 关键点: 窗体Opacity 属性 设置为 0% 隐藏 放置一个控件 NotifyIcon ,实现右下角图标功能 菜单代码: p
2007-11-02 11:02:00 635
原创 如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API
一、创建和发布Web Service Web服务方法中可以返回一个DataSet对象 WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,
2007-11-02 10:02:00 3572 4
原创 C#备份和恢复SQL Server数据库
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。 SQLDMO由Microsoft SQL Server自带的SQLDMO.dl
2007-11-02 09:39:00 605 1
原创 等待窗体的制作
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace WaitForm.
2007-10-31 01:46:00 393
My97DatePicker3.0.1
2008-01-05
CodeHelp v2.2 简体中文版
2007-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人