예제 #1
0
        static string ReadAppleDouble(string file)
        {
            var    dir        = Path.GetDirectoryName(file);
            var    doubleFile = "._" + Path.GetFileName(file);
            string f          = null;
            var    tmpf       = Path.Combine(dir, doubleFile);

            if (File.Exists(tmpf))
            {
                f = tmpf;
            }
            tmpf = Path.Combine(Path.Combine(dir, "__MACOSX"), doubleFile);
            if (File.Exists(tmpf))
            {
                f = tmpf;
            }
            if (f != null)
            {
                var apd = new AppleDouble(f);
                foreach (var entry in apd.Entries)
                {
                    if (entry.ID == 9)
                    {
                        var finfo = (AppleDouble.FinderInfo)entry;
                        foreach (var attr in finfo.Attrs)
                        {
                            if (attr.Name == MacTeX2imgName)
                            {
                                return(ChangeReturnCode(Encoding.UTF8.GetString(attr.Data)));
                            }
                        }
                    }
                }
            }
            return(null);
        }
예제 #2
0
 static string ReadAppleDouble(string file) {
     var dir = Path.GetDirectoryName(file);
     var doubleFile = "._" + Path.GetFileName(file);
     string f = null;
     var tmpf = Path.Combine(dir, doubleFile);
     if (File.Exists(tmpf)) f = tmpf;
     tmpf = Path.Combine(Path.Combine(dir, "__MACOSX"), doubleFile);
     if (File.Exists(tmpf)) f = tmpf;
     if (f != null) {
         var apd = new AppleDouble(f);
         foreach (var entry in apd.Entries) {
             if (entry.ID == 9) {
                 var finfo = (AppleDouble.FinderInfo)entry;
                 foreach (var attr in finfo.Attrs) {
                     if (attr.Name == MacTeX2imgName) {
                         return ChangeReturnCode(Encoding.UTF8.GetString(attr.Data));
                     }
                 }
             }
         }
     }
     return null;
 }