public static void Delete(string path) { //var link = new Mono.Unix.UnixSymbolicLinkInfo(path); var link = new SymlinkMono(path); // link.Delete(); MethodInfo method = MonoType.GetMethod("Delete"); method.Invoke(link.MonoObj, null); }
public static bool CreateSymlink(string path, string target) { target = target.Replace('\\', '/'); //var link = new Mono.Unix.UnixSymbolicLinkInfo(path); var link = new SymlinkMono(path); //link.CreateSymbolicLinkTo(target); MethodInfo method = MonoType.GetMethod("CreateSymbolicLinkTo", new Type[] { typeof(string) }); method.Invoke(link.MonoObj, new object[] { target }); // return link.HasContents; return((bool)MonoType.GetProperty("HasContents").GetValue(link.MonoObj)); }