被占用文件操作三法

无疑我们中的很多人都会遇到需要读写被其它进程占用的文件的情况,比如说在编写backup程序或是trojan的时候。能从系统中抽出SAM文件,或是读取其它某些用标准方法无法成功访问的文件显然是件不错的事情。比如说当用标志dwShareMode = 0打开文件时,其它进程就不能对它进行访问了。一个很好...

2011-11-23 14:20:34

阅读数:1159

评论数:0

C#读取被进程占用的文件

文件“D:\Log\Cargoabc\logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。 logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作。 今需要对日志文件读取出来,显示在日志查询里,需要用到了I...

2011-11-23 14:17:54

阅读数:1408

评论数:0

Linq to sql 中如何进行 left join

可以用 into 语法,配合 DefaultIfEmpty() 方法加载右侧表中的空值。 例子: var query =     from r in db.Roles     join sr in         (         from ss in db.StaffInR...

2011-11-23 11:22:11

阅读数:622

评论数:0

重启应用程序比较有效的方法

ProcessStartInfo     pi     =     new     ProcessStartInfo(Assembly.GetExecutingAssembly().Location);  Process     prc     =     new     Process(); ...

2011-11-19 13:42:01

阅读数:558

评论数:0

Oracle中的rownum不能使用大于>的问题

转自网络,稍做修改: 一、对rownum的说明    关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“    并非说用“>、>=、=、between..and...

2011-11-19 11:01:44

阅读数:1301

评论数:0

使用NPOI导入导出标准Excel

尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。 曾使用过的方法 直接导出html,修改后缀名为.xls,这个方法有点像骗人的把戏,而且不能再导入 使用...

2011-11-19 10:52:41

阅读数:1559

评论数:0

应用AOP简化WinForm的异步操作——PostSharp实现

起因 从事WinForm的园友们一定经历过:当程序需要执行一个耗时的操作时,窗体进入假死状态,然后标题栏显示一个令用户绝望的“未响应”。不明真相的用户此时可能认为程序已死,强行关闭重启程序,然后重复这个噩梦。而通常此时程序实际上已经完成了一部分业务,造成数据丢失或者产生的结果与预期不一致。 针...

2011-11-19 10:49:22

阅读数:1795

评论数:1

C#开源资源大汇总

一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩...

2011-11-19 10:44:07

阅读数:1093

评论数:1

NHibernate 3.0 Cookbook第三章,使用session.Refresh的翻译.

特别是桌面应用程序,可能有必要用不同的Session重新加载实体以反应最近的变化.这里我们会使用session.Refresh去刷新一个实体的数据,就像被两个Session控制一样. 准备 使用第一章的Eg.Core的model同时使用App.config配置NHibernate,建立一个控制...

2011-11-19 09:37:10

阅读数:1029

评论数:0

C#备份Oracle代码

项目开发中,需要远程备份数据库,以下为C#远程备份数据库的代码 ///         /// 数据库备份         ///         /// dmp文件名称         /// log文件名称         /// true:备份成功;false:备份失败 ...

2011-11-18 13:54:30

阅读数:866

评论数:0

c#中使用api(shfileoperation)进行文件操作,特别详解了回收站相关参数

项目中使用了磁盘阵列柜,每秒有上百兆的数据存入磁盘,这就有了从磁盘删除文件的需求。为了满足这一需求,我做了一个用于删除过期数据的系统服务。说来这个东西本身是很简单的,但是由于数据量的巨大价值磁盘阵列空间容量的巨大(8T,1T=1024G),在实际操作中也遇到了不少麻烦。 需求很简单,遍历磁盘...

2011-11-17 14:34:15

阅读数:1802

评论数:0

C#调用系统的复制、移动、删除文件对话框

using System;  using System.Collections.Generic;  using System.ComponentModel;  using System.Data;  using System.Drawing;  using System.Text;  ...

2011-11-17 14:33:51

阅读数:889

评论数:0

C# 复制图片到系统剪贴板

private void button1_Click(object sender, EventArgs e)         {             OpenFileDialog saveFileDialog1 = new OpenFileDialog();           ...

2011-11-17 14:03:36

阅读数:4211

评论数:1

C#中获取文件路径

using System.IO; Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。 Appli...

2011-11-12 16:26:22

阅读数:859

评论数:0

Directory.GetCurrentDirectory和Application.StartupPath的区别

System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录。 System.Windows.Forms.Application.StartupPath 获得应用程序的可执行文件的路径,不含文件名 StartupPath 可执行文件固定...

2011-11-12 16:25:52

阅读数:4282

评论数:0

.net FrameWork 2.0 程序运行于FrameWork 4.0中,需要做的配置

2011-11-10 11:42:13

阅读数:1191

评论数:0

DataSet 转xml

T_GZUNIT u = new T_GZUNIT();             u.UNITID = 33333;             u.CANTONID = 4444;             u.PHASE = "2011-11";             ...

2011-11-04 12:56:33

阅读数:609

评论数:0

建立JOB定期清理KILLED的SESSION

SQL code --作用:建立JOB定期清理KILLED的SESSION --注意:此脚本必须以SYS用户授予当前用户select on v_$session权限 --创建JOB DECLARE n_job NUMBER; BEGIN  dbms_job.submit(job =&...

2011-11-02 16:37:10

阅读数:653

评论数:0

Oracle资源正忙,要求指定NOWAIT——Oracle解锁问题

今天在复习Oracle锁的问题。发现自己在设置锁的时候没有设置时间,结果发生了死锁行为。我的资料中没有具体介绍如何解除死锁,试过用超级管理员删表都弹出:资源正忙,要求指定NOWAIT……的提示。在网上搜了下解决办法,全是问这个问题的,没什么好的解答,这也是一个网上的通病,乱转载,试都不试的…… ...

2011-11-02 15:49:55

阅读数:914

评论数:1

不会使用索引,导致全表扫描情况

1.不要使用in操作符,这样数据库会进行全表扫描, 推荐方案:在业务密集的SQL当中尽量不采用IN操作符 2.not in 使用not in也不会走索引 推荐方案:用not exists或者(外联结+判断为空)来代替 3同样不会使用索引,因此对它的处理只会产生全表扫描 推荐方案:...

2011-11-02 14:05:07

阅读数:626

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭