关于符号链接的基础知识,可参看维基百科——符号链接。
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); } } }
注:不过,这个程序要想能够成功创建符号链接,则需要以有管理员权限的用户运行才行(有待考究)。