- PR -

.NETからCDを書き込む方法

1
投稿者投稿内容
ぜーた
常連さん
会議室デビュー日: 2003/09/21
投稿数: 23
投稿日時: 2005-02-18 15:41
お世話になります。

VB.NET(C#.NET)で作成したEXEから、CD-Rに書き込む方法をご存知の方がいたら教えてください。

(現在調査中ですが)WindowsXPではCD作成機能が標準で備わっているため、CD-Rドライブにファイルをコピーすれば、書き込める状態になるのかな?と思ってます。

よろしくお願いします。
あすかぜ
常連さん
会議室デビュー日: 2003/04/22
投稿数: 21
投稿日時: 2005-02-20 03:45
WindowsXP標準のCD作成機能を使うなら、ユーザーのプロファイル・フォルダの
Local Settings\Application Data\Microsoft\CD Burning
にファイルを置けば「CDに書き込む準備ができたファイル」として認識されるらしいです。
ただし、手動で「これらのファイルをCDに書き込む」をクリックする必要があるようです。

http://www.atmarkit.co.jp/fwin2k/win2ktips/271butocdr/butocdr.html
masa
常連さん
会議室デビュー日: 2003/04/16
投稿数: 38
投稿日時: 2005-02-20 16:37
Windows XPのCD作成機能は、XP(もしくは2003 Server)というOS固有のものなので、残念ですが、.NETの基本機能として提供されることは今後もないでしょう。

ですが、実は、マイクロソフトは.NET開発者向けに「XP CD書き込みコンポーネント」を提供しているので、これを利用するとよいです(C#で書かれたコードですが、当然VB.NETからも利用できると思います)。
Visual C# Developer Center - XP Burn Component
ここでコンポーネントとサンプル・プログラムをダウンロードできます。
XP Burn Component, Documentation and Source(xpburn.msi)

※ちなみに、このXPのCD書き込み機能は、あまり機能が豊富ではありません。Windows XPのエクスプローラのフォルダからCDを書き込むのと同じような方法でしかCDを作成できません。つまり、ファイルやフォルダを書き込みできるだけで、CDのコピーや、音楽CDや映像CDなどは作成できません(確か私の記憶によれば)。このように機能を制限している理由は、CD書き込みソフトを提供するソフトウェア・ベンダーとの競合を避けるためだと思います。
ぜーた
常連さん
会議室デビュー日: 2003/09/21
投稿数: 23
投稿日時: 2005-02-22 00:06
あすかぜさん、masaさん、ありがとうございます。

HPを確認します。
ぜーた
常連さん
会議室デビュー日: 2003/09/21
投稿数: 23
投稿日時: 2005-02-22 00:07
あすかぜさん、masaさん、ありがとうございます。

HPを確認します。
1

スキルアップ/キャリアアップ(JOB@IT)