【技术积累】【C#】创建符号链接
生活随笔
收集整理的這篇文章主要介紹了
【技术积累】【C#】创建符号链接
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
關(guān)于符號鏈接的基礎(chǔ)知識,可參看維基百科——符號鏈接。
Windows Vista和win7提供了一個(gè)創(chuàng)建符號鏈接的工具mklink,但xp系統(tǒng)下沒有。
使用C#來創(chuàng)建符號鏈接,可參看下面案例代碼片段:
namespace ConsoleAppTest
{
class Program
{
/// <summary>
/// 創(chuàng)建符號鏈接
/// </summary>
/// <param name="SymbolicFileName">符號鏈接名字</param>
/// <param name="TargetFileName">目標(biāo)名字</param>
/// <param name="Flags">0表示創(chuàng)建文件符號鏈接;1表示創(chuàng)建目錄符號鏈接</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);
}
}
}
注:不過,這個(gè)程序要想能夠成功創(chuàng)建符號鏈接,則需要以有管理員權(quán)限的用戶運(yùn)行才行(有待考究)。
總結(jié)
以上是生活随笔為你收集整理的【技术积累】【C#】创建符号链接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 只有中专学历的郭盛华!高超电脑技术,连国
- 下一篇: even用法