兔八哥极品软件园    运行: 4471天 | 文章:640 篇 | 评论:505 条 | 碎语:1条

C# WinForm获取当前路径

作者:admin 发布于:2014-3-7 10:19 Friday 分类:.NET

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) 浏览(16791)

用 C# 读取、改变文件属性,创建、修改、访问时间

作者:admin 发布于:2013-3-22 11:19 Friday 分类:.NET

// 读取文件的创建、修改、访问时间
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) 浏览(51191)

C#实现自动注册Dll(OCX)控件的两种方法

作者:admin 发布于:2012-3-30 12:57 Friday 分类:.NET

尽 管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) 浏览(23833)

C#解决反射资源无法释放,动态加载和卸载DLL

作者:admin 发布于:2012-3-13 12:46 Tuesday 分类:.NET

在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,

然后在任何地方 卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,

你会很惊讶的发现Assembly没有提供任何 卸载的方法。

这是由于托管代码的自动垃圾回收机制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。

这引发了一个问题,用Assembly加载的DLL可能只在程序结束的时候才会被释放,

这也意味着在程序运行期间无法更新被加载的DLL。而这个功 能在某些程序设计时是非常必要的,

考虑你正在用反射机制写一个查看DLL中所有函数详细信息的程序,程序提供一个菜单让用户可以选择DLL文件,

这时就需 要让程序能够卸载DLL,否则一旦用户重新得到新版本DLL时,必须要重新启动程序,重新选择加载DLL文件,

这样的...

阅读全文>>

标签: c# Assembly

评论(0) 引用(41) 浏览(31205)

C# API注册系统热键

作者:admin 发布于:2012-3-13 12:43 Tuesday 分类:.NET

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) 浏览(39836)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap