예제 #1
0
            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);
            }
예제 #2
0
            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));
            }