【技术积累】【C#】创建符号链接
生活随笔
收集整理的這篇文章主要介紹了
【技术积累】【C#】创建符号链接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于符號鏈接的基礎知識,可參看維基百科——符號鏈接。
Windows Vista和win7提供了一個創建符號鏈接的工具mklink,但xp系統下沒有。
使用C#來創建符號鏈接,可參看下面案例代碼片段:
namespace ConsoleAppTest
{
class Program
{
/// <summary>
/// 創建符號鏈接
/// </summary>
/// <param name="SymbolicFileName">符號鏈接名字</param>
/// <param name="TargetFileName">目標名字</param>
/// <param name="Flags">0表示創建文件符號鏈接;1表示創建目錄符號鏈接</param>
/// <returns>是否成功</returns>
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.I1)]
static extern bool CreateSymbolicLink(string SymbolicFileName, string TargetFileName, UInt32 Flags);
const UInt32 SymbolicLinkFlagFile = 0;
const UInt32 SymbolicLinkFlagDirectory = 1;
static void Main(string[] args)
{
string target = @"E:\TTPmusic";
string link = @"E:\music";
bool succ = CreateSymbolicLink(link, target, SymbolicLinkFlagDirectory);
Console.WriteLine(succ);
}
}
}
注:不過,這個程序要想能夠成功創建符號鏈接,則需要以有管理員權限的用戶運行才行(有待考究)。
總結
以上是生活随笔為你收集整理的【技术积累】【C#】创建符号链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 只有中专学历的郭盛华!高超电脑技术,连国
- 下一篇: even用法