瀏覽代碼

patch: symlink support

HOME 3 年之前
父節點
當前提交
c747fba44e
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      DiskAccessLibrary/Mod/BlockDifferencingDiskImage/BddInfo.cs

+ 3 - 3
DiskAccessLibrary/Mod/BlockDifferencingDiskImage/BddInfo.cs

@@ -41,9 +41,9 @@ namespace DiskAccessLibrary
             if (false == readEntries) return;
             if (null != BasedImagePath)
             {
-                var baseInfo = new FileInfo(BasedImagePath);
-                if (snapMatchLength != baseInfo.Length)
-                    throw new InvalidDataException("Snapshot size no match to based image");
+                if (false == File.Exists(BasedImagePath)) throw new FileNotFoundException("based image not found", BasedImagePath);
+                using var ms = File.OpenRead(BasedImagePath);
+                if (snapMatchLength != ms.Length) throw new InvalidDataException("Snapshot size no match to based image");
             }
 
             EntryTableOffset = fs.Position;