我有一个文件扩展名为CATPart的二进制文件。这本质上是一个本机Catia文件格式。我试图提取与CATPart相关联的Catia版本。现在查看notepad ++中的CatPart文件,文件中的记事本++可以看到许多ASCII字符串。
现在有一个名为LastSaveVersion的字符串,它包含在文件中,在notepad ++中可见,但相关的值似乎被掩盖了SO NUL NUL NUL字符。
是否可以在c#中读取此二进制文件并搜索该字符串" LastSaveVersion"并检索它的价值。我不知道CATPart二进制文件的二进制组成。
代码示例非常感谢。
以下是我在notepad ++中查看CATPart文件的示例。如果向右滚动,您将看到LastSaveVersion。
t o r a g e P r o p e r t y B ( 4 C o n t _ 0 _ e 6 4 _ 5 1 8 9 0 f a 9 _ 1 a b 4 5 M DASSAULT-SYSTEMES CATIA 041803P 4CATDocumentProperty€ " " 4CATSymbolPropertyà " 4
CATOctetArrayà "Y ;;o; ; ; ; ;
;G;e;n;e;r;i;c;L;o;c;a;t;e;A; ; ; ;;D;o;c;I;d;9; ;;;F;i;l;e;;C;A;T;P;a;r;t;); ;C;:;\;U;s;e;r;s;\;P;u;b;l;i;c;\;P;W;B;_;X;M;A;P;\;0;0;0;0;0;1;2;2;.;C;A;T;P;a;r;tŸ" " " ! ! Ÿà " à ": ;;o; ; ; ; ;
;G;e;n;e;r;i;c;L;o;c;a;t;e;"; ; ; ;;D;o;c;I;d;; ;;;F;i;l;e;;f;e;a;t;
; ;L;i;t;e;r;a;l;s;.;f;e;a;tŸ" " " ! ! Ÿà " à "> ;;o; ; ; ; ;
;G;e;n;e;r;i;c;L;o;c;a;t;e;&; ; ; ;;D;o;c;I;d;; ;;;F;i;l;e;;f;e;a;t;; ;P;r;o;d;u;c;t;M;o;d;e;l;.;f;e;a;tŸ" " " ! ! Ÿà " à "9 ;;o; ; ; ; ;
;G;e;n;e;r;i;c;L;o;c;a;t;e;!; ; ; ;;D;o;c;I;d;; ;;;F;i;l;e;;f;e;a;t;; ;M;e;c;h;M;o;d;.;f;e;a;tŸ" " " ! ! Ÿà " à "A ;;; ;Ü;d;; ; ;;;5;Ü;G;¡; ; ; ;; ; ; ; ;;C;A;T;I;A;!; ; ; ;;D;o;c;I;d;; ;;;F;i;l;e;;f;e;a;t;; ;M;e;c;h;M;o;d;.;f;e;a;tŸ" " " ! ! Ÿà " à "F ;;; ;Ü;d;; ; ;;;5;Ü;J;§; ; ; ;; ; ; ; ;;C;A;T;I;A;&; ; ; ;;D;o;c;I;d;; ;;;F;i;l;e;;f;e;a;t;; ;P;r;o;d;u;c;t;M;o;d;e;l;.;f;e;a;tŸ" " " ! ! Ÿà " à "B ;;;€;†;ð;; ; ;n;ñ;5;Ú;ë;À; ;;q;·; ; ; ; ;;C;A;T;I;A;"; ; ; ;;D;o;c;I;d;; ;;;F;i;l;e;;f;e;a;t;
; ;L;i;t;e;r;a;l;s;.;f;e;a;tŸ" " " ! ! Ÿà " à "@ ;;o; ; ; ; ;
;G;e;n;e;r;i;c;L;o;c;a;t;e;(; ; ; ;;D;o;c;I;d; ; ;;;F;i;l;e;;f;e;a;t;; ;C;A;T;H;y;b;r;i;d;S;h;a;p;e;.;f;e;a;tŸ" " " ! ! Ÿà " à "H ;;;€;›;è;%; ; ;X;K;6;ú;@;Ø; ;;;ž; ; ; ; ;;C;A;T;I;A;(; ; ; ;;D;o;c;I;d; ; ;;;F;i;l;e;;f;e;a;t;; ;C;A;T;H;y;b;r;i;d;S;h;a;p;e;.;f;e;a;tŸ" " " ! ! Ÿ$ $ $ $ $ $ $ $ Ÿ6FINJPL CATSummaryInformation LastSaveVersion <Version>5/<Version><Release>19/<Releas