【技术积累】【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#)