摘要:这是我第一次发Office开发相关的帖子。说到Office开发,我只能算新手。这次是碰巧开发了一个Excel智能文档项目,其中用到了这个小小的技巧,就发出来让大家看看。 在Excel开发中,工作表上最基本也是最常用的元素就是Range,Range可以表达一个获任意多个单元格或者矩形区域的组合,其复杂程度相当高。如果我们的智能文档程序要与用户打交道的话,势必要编程控制文档中的单元格,或与用户选择的单...
阅读全文
随笔分类 - C#
摘要:CER是.NET 2.0 CLR方面的重要改进,旨在帮助那些对稳定性高度苛刻的程序对付.NET Framework的不稳定因素。因为普通的程序很少会用到,所以一直没有对这个特性加以足够重视。现在碰巧在翻译书籍的过程中用到,就一起来学习一下。 首先,需要提到异步异常的问题。异步异常就是指OutOfMemoryException、StackOverflowException和ThreadAbortEx...
阅读全文
摘要:数字格式字符串 http://msdn2.microsoft.com/zh-cn/library/427bttx3(VS.80).aspx 日期与时间格式字符串 http://msdn2.microsoft.com/zh-cn/library/97x6twsz(VS.80).aspx 枚举格式字符串 http://msdn2.microsoft.com/zh-cn/library/c3s...
阅读全文
摘要:前公司在制作播客系统(Web程序)中,用到从视频截图功能. 下边是截图CatchImg方法,可从大多数的视频文件中截图成功,大家可测试; 如果截图不成功,大多是因为视频本身的问题,如编码标准或加了密. 但从在线录制的视频Flv文件中截图,还未发现截图失败; [运行代码] [复制到剪贴板] [ ± ] CODE: /// /// @从视频文件截图,生成在视频文件所在文件夹 /// 在Web....
阅读全文
摘要:.NET 2.0 调用FFMPEG,并异步读取输出信息的代码... public void ConvertVideo() { Process p = new Process();//建立外部调用线程 p.StartInfo.FileName = @"c:\ffmpeg.exe";//要调用外部程序的绝对路径 p.StartIn...
阅读全文
摘要:实际上是利用.Net中的Process对象来实现的。 string str=@"d:\test.avi d:\test_allen.flv"; RunFFMpeg(str); //运行FFMpeg的视频解码, public void RunFFMpeg(string strCmd) { //创建并启动一个新进程 Pro...
阅读全文
摘要:在C#中如何读写INI文件 //写INI文件 [ DllImport ( "kernel32" ) ] private static extern bool WritePrivateProfileString ( string section ,string key , string val , string filePath ) ; //读ini文件(字符 [ DllImport ( "ke...
阅读全文
摘要:.NET Framework 提供了 System.DirectoryServices 名字空间用于操作 AD 等支持 LDAP 接口的服务器,通过这组类我们能够很容易实现通过 AD 验证用户帐号,以及向 AD 查询域用户及其所在组的信息,是在 Web 应用中集成 AD 以实现企业单点登陆的重要手段之一。 纯朴的狗熊在其 blog 上有一系列非常出色的文章介绍了这方面的基本知识 ...
阅读全文
摘要:/* .Net/C#: 实现支持断点续传多线程下载的工具类 * Reflector 了一下 System.Net.WebClient ,改写或增加了若干: * DownLoad、Upload 相关方法! * 增加了 DataReceive、ExceptionOccurrs 事件 */ namespace Microshaoft.Utils { using System;...
阅读全文
摘要:在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与相应的回复报文...
阅读全文
摘要:System.IO.Stream iStream = null; // Buffer to read 10K bytes in chunk: byte[] buffer = new Byte[10240]; // Length of the file: int length; ...
阅读全文
摘要:Design & Pattern http://www.cnblogs.com/zhenyulu/category/6930.html http://terrylee.cnblogs.com/archive/2006/06/01/334911.html Enterprise Library http://www.cnblogs.com/Terrylee/archive/2006/08/01...
阅读全文
摘要:摘要:ASP.NET 提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。 在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有...
阅读全文
摘要:本次示例主要实现: 1.压缩文件夹及其下文件 2.压缩文件夹下文件 3.压缩文件夹及其下文件为rar 还是 zip 4.解压缩 5.加密压缩及解加密压缩 ----------- 示例代码如下: protected void Button1_Click(object sender, EventArgs e) { string strtxtPath = "C:\\freezip...
阅读全文
posted @ 2008-01-22 23:16
投石问路
摘要:摘要 如果应用程序在控制用户界面的线程上执行非 UI 处理,则会使应用程序的运行显得缓慢而迟钝,让用户难以忍受。但是长期以来,编写适用于 Windows 的多线程应用程序只限于 C++ 开发人员。现在有了 .NET Framework,您就可以充分利用 C# 中的多线程来控制程序中的指令流,并使 UI 线程独立出来以便用户界面能够迅速响应。本文将向您介绍如何实现这一目标。此外,本文还将讨论多线程的...
阅读全文
posted @ 2008-01-22 18:31
投石问路
摘要:每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该window的线程中去。其结果是,即使提供了同步(synchronization),你也无法从多线程中调用这些处理消息的方法。大多数plum...
阅读全文
posted @ 2008-01-22 15:35
投石问路
摘要:让我们来看看同步异步的区别: 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作 .NET框架基类库中有好几种类都可以提供同步和异步的方法调用。 因为同步方法调用会导致程序流程中途等待,所以采用同步方法的情况下往往会导致程序执行的延迟 相比来说,在某些条件下选择异步方法调用就可能更好一些 例...
阅读全文
posted @ 2008-01-22 15:28
投石问路
摘要:好多人都对Remoting中的事件处理很疑惑,现将完整实现Remoting中事件处理的过程写出来,并对容易犯错误的地方进行总结,希望能给大家一些帮助。 现假设有一个留言板程序: 以下代码中,MsgBoard为以Singleton模式存活于服务器端的共享留言板实例,AddMessage是客户端添加留言的接口,MsgBoard定义如下: public class MsgBoard:Mars...
阅读全文
摘要:一、引言 在编写Windows form时,如果直接在UI线程要运行一个费时方法的话(如从数据库查询大量数据时),会引起程序“假死”,从而导致用户不满。这个时候就需要通过多线程技术来解决,提高界面交互性能,方便用户使用。 一般通过三种方式解决: 1.通过System.Threading.Thread类,创建新的线程,Thread.Start运行费时方法。 2.通过Sy...
阅读全文
posted @ 2008-01-22 14:13
投石问路
摘要:问题描述:首先有一个treeview控件,它的treenode节点分为两类,feed和category,一个feed节点对应着一个xml文件,一些相同种类的feed放在一个category下(相当于feed型节点的父节点),即一个category节点对应几个xml文件(当然了,category是可以嵌套的)。当用户点击一个treenode时,将由一个web控件来显示treenode对应的xml文件...
阅读全文
posted @ 2008-01-22 13:57
投石问路

浙公网安备 33010602011771号