[IMAPIv2] 700MBのCD-Rに対し、700MBのファイルが書き込めないのは何故?

解決


KO  2009-03-24 21:47:44  No: 145826

いつもお世話になっております。

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/
をコピーして作成したものです。

どなたかご存知の方がいらっしゃいましたら、
どうかお助け下さい。

よろしくお願い致します。


オショウ  2009-03-25 03:22:36  No: 145827

http://questionbox.jp.msn.com/qa914326.html

この回答欄の内容からすると、Cドライブの空き容量が
最低でも1.5Gb必要・・・マシンの状態によってはもっと
必要になる可能性が指摘されています。

KOさんのマシン環境は如何ですか?

参考まで・・・


aetos  2009-03-25 22:24:26  No: 145828

ファイル名などのメタデータを記録しなきゃならんから、700MBまるまるいっぱいデータを書き込めるとは限らないと思うけど…


KO  2009-03-27 02:24:44  No: 145829

返信が遅くなりましてすいません。

とりあえず、
上記ソース6行目で、イメージファイルのフォーマットを、
ISO9660に指定していた部分を、
レコーダーのデフォルトに変えたところ、
CDは700MB(メディアの最大書込みサイズ)まで書き込むことが
出来るようになりました。

Image.FileSystemsToCreate = (FsiFileSystemISO9660 Or FsiFileSystemJoliet)

Image.ChooseImageDefaults(Recorder)

ただ、これでもDVDは何故か4.7GBのメディアに対し、
4.5GBまでしか書き込めません。
(Cドライブの空き容量は、40GB以上あります。)

とりあえず、現実問題としては、
4.5GBまで書き込めれば問題ないので、
この件としては解決とさせていただこうと思います。

貴重なご意見、あろがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加