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); }
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; }