作者:admin 发布于:2014-3-7 10:19 Friday
分类:.NET
07Mar
Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏
//获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//获取新的Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件...
阅读全文>>
标签: c#
评论(0)
引用(0)
浏览(17188)
作者:admin 发布于:2013-3-22 11:19 Friday
分类:.NET
22Mar
// 读取文件的创建、修改、访问时间
FileInfo fi = new FileInfo("C://test.txt");
Console.WriteLine(fi.CreationTime.ToString());
Console.WriteLine(fi.LastWriteTime.ToString());
Console.WriteLine(fi.LastAccessTime.ToString());
// 改变(设置)文件的创建、修改、访问时间
File.SetCreationTime("C://test.txt", DateTime.Now.AddYears(-1));
File.SetLastWriteTime("C://test.txt", Da...
阅读全文>>
标签: c#
评论(0)
引用(335)
浏览(51457)
作者:admin 发布于:2012-3-30 12:57 Friday
分类:.NET
30Mar
尽
管MS为我们提供了丰富的.net
framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用
的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要
注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考。
首先,大家都知道在Windows的“运行”中,输入“Regsvr32.exe 路径”这样的方法来手动注册Dll控件(OCX),显示这种方法对于程序的自动化部署等带来极大的不便,因此,今天我们着重介绍如何用C#实现自动注册。
方法一:调用Regsvr32法
既然可以在运行栏中输入“Regsvr32.exe 路径”的方法来注册,那么,一定可以在C#程序...
阅读全文>>
标签: c# dll ocx
评论(0)
引用(52)
浏览(24086)
作者:admin 发布于:2012-3-13 12:46 Tuesday
分类:.NET
13Mar
在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,
然后在任何地方
卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,
你会很惊讶的发现Assembly没有提供任何
卸载的方法。
这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。
这引发了一个问题,用Assembly加载的DLL可能只在程序结束的时候才会被释放,
这也意味着在程序运行期间无法更新被加载的DLL。而这个功
能在某些程序设计时是非常必要的,
考虑你正在用反射机制写一个查看DLL中所有函数详细信息的程序,程序提供一个菜单让用户可以选择DLL文件,
这时就需
要让程序能够卸载DLL,否则一旦用户重新得到新版本DLL时,必须要重新启动程序,重新选择加载DLL文件,
这样的...
阅读全文>>
标签: c# Assembly
评论(0)
引用(41)
浏览(31536)
作者:admin 发布于:2012-3-13 12:43 Tuesday
分类:.NET
13Mar
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace VolumnModify
{
public partial class Form1 : Form
{
//注册热键的api
[DllImport("user32.dll")]
public static extern bool RegisterHotKey(IntPtr h...
阅读全文>>
标签: c# API
评论(0)
引用(38)
浏览(40130)