@@ -15,6 +15,9 @@ public string ImgFilename {
15
15
set { mImgFilename = value ; }
16
16
}
17
17
18
+ private string mSaveDir ;
19
+ private string mLoadDir ;
20
+
18
21
/// <summary>
19
22
/// DrawObjの情報をシリアライズし保持。
20
23
/// </summary>
@@ -59,6 +62,9 @@ public bool Save(System.IO.BinaryWriter bw) {
59
62
}
60
63
61
64
public void Load ( int fileVersion , System . IO . BinaryReader br , string saveDir , string loadDir ) {
65
+ mSaveDir = saveDir ;
66
+ mLoadDir = loadDir ;
67
+
62
68
// brから読んでメモリ上にバッファbを作成。
63
69
int bytes = br . ReadInt32 ( ) ;
64
70
var b = br . ReadBytes ( bytes ) ;
@@ -72,11 +78,6 @@ public void Load(int fileVersion, System.IO.BinaryReader br, string saveDir, str
72
78
mBR = new System . IO . BinaryReader ( mMStream ) ;
73
79
mBW . Seek ( 0 , System . IO . SeekOrigin . Begin ) ;
74
80
Deserialize ( fileVersion , null ) ;
75
-
76
- if ( ! saveDir . Equals ( loadDir ) && mImgFilename . StartsWith ( saveDir ) ) {
77
- // mImgFilenameがsaveDirを含む場合、loadDirに置き換えます。
78
- mImgFilename = mImgFilename . Replace ( saveDir , loadDir ) ;
79
- }
80
81
}
81
82
82
83
@@ -155,6 +156,12 @@ public IEnumerable<DrawObj> Deserialize(int fileVersion, InkCanvas inkCanvas) {
155
156
156
157
// mImgFilename文字列を読み出します。
157
158
mImgFilename = SaveLoad . DeserializeString ( mBR ) ;
159
+ if ( mImgFilename . StartsWith ( mSaveDir ) ) {
160
+ // mImgFilenameがsaveDirを含む場合、loadDirに置き換えます。
161
+ mImgFilename = mImgFilename . Replace ( mSaveDir , mLoadDir ) ;
162
+
163
+ Console . WriteLine ( "img {0}" , mImgFilename ) ;
164
+ }
158
165
159
166
int dCount = mBR . ReadInt32 ( ) ;
160
167
for ( int i = 0 ; i < dCount ; ++ i ) {
0 commit comments