いつもお世話になっております。
IMAPIv2を使用して、CD-R(700MB)へ書き込む際、
何故か700MBのファイルだと、エラーになってしまい、
書き込めません。
ファイルサイズを落としていくと、
676MBまでなら書き込めることが分かりました。
また、OS付属の書込みソフトを使うと、
700MBのファイルは書き込めましたので、
これはドライブやメディアの問題ではないようです。
ソースは以下の通り(Visual Basic 2008、 OS:Vista Bussiness Edition)
で、エラーが出る箇所は、下記ソースの8行目の、
"Image.Root.AddTree(strBurnDir, False) 'change to True to include root folder"という箇所です。
1 : '書込みドライブ選択
2 : RecorderId = DiscMaster(cmbDevice.SelectedIndex)
3 : Recorder.InitializeDiscRecorder(RecorderId)
4 :
5 : 'Create both the ISO9660 and Joliet file systems on the disc
6 : Image.FileSystemsToCreate = (FsiFileSystemISO9660)
7 : Image.VolumeName = strPreBolumeLabel(ii) & Trim(txtBolumeLabel.Text)
8 : Image.Root.AddTree(strBurnDir, False) 'change to True to include root folder
9 :
10 : DataWriter.Recorder = Recorder
11 : DataWriter.ClientName = "IMAPIv2 TEST"
12 :
13 : ' Create an image from the file system
14 : BurnResult = Image.CreateResultImage()
15 :
16 : 'メディア書き込み開始
17 : DataWriter.Write(BurnResult.ImageStream)
これは、過去ログの
http://social.msdn.microsoft.com/Forums/en-US/windowsopticalplatform/thread/f73e5d11-f7e7-4b7b-9e8a-d2f2237f2ee2/
をコピーして作成したものです。
どなたかご存知の方がいらっしゃいましたら、
どうかお助け下さい。
よろしくお願い致します。
http://questionbox.jp.msn.com/qa914326.html
この回答欄の内容からすると、Cドライブの空き容量が
最低でも1.5Gb必要・・・マシンの状態によってはもっと
必要になる可能性が指摘されています。
KOさんのマシン環境は如何ですか?
参考まで・・・
ファイル名などのメタデータを記録しなきゃならんから、700MBまるまるいっぱいデータを書き込めるとは限らないと思うけど…
返信が遅くなりましてすいません。
とりあえず、
上記ソース6行目で、イメージファイルのフォーマットを、
ISO9660に指定していた部分を、
レコーダーのデフォルトに変えたところ、
CDは700MB(メディアの最大書込みサイズ)まで書き込むことが
出来るようになりました。
Image.FileSystemsToCreate = (FsiFileSystemISO9660 Or FsiFileSystemJoliet)
↓
Image.ChooseImageDefaults(Recorder)
ただ、これでもDVDは何故か4.7GBのメディアに対し、
4.5GBまでしか書き込めません。
(Cドライブの空き容量は、40GB以上あります。)
とりあえず、現実問題としては、
4.5GBまで書き込めれば問題ないので、
この件としては解決とさせていただこうと思います。
貴重なご意見、あろがとうございました。
ツイート | ![]() |