画像をハード ドライブにダウンロードするプログラムを作成し、それらがすべて分割されたフォルダを CD に書き込みたいと考えています。イメージを作成して書き込むのではなく、すべてのフォルダーとファイルを取得して、ハード ドライブにあるのと同じようにディスクに書き込みたいだけです。C#でこれを行う方法を知っている人はいますか?
Windows 7 と Visual Studio 2008 を使用しています。
画像をハード ドライブにダウンロードするプログラムを作成し、それらがすべて分割されたフォルダを CD に書き込みたいと考えています。イメージを作成して書き込むのではなく、すべてのフォルダーとファイルを取得して、ハード ドライブにあるのと同じようにディスクに書き込みたいだけです。C#でこれを行う方法を知っている人はいますか?
Windows 7 と Visual Studio 2008 を使用しています。
IMAPI2 - IMAPI API のバージョン 2 - は Windows 7 にネイティブであり、推奨されるインターフェイスです。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366457(v=vs.85).aspx
WindowsへのAPI呼び出しを呼び出さずにこれを行う方法はありません。COM呼び出し(XPの場合はICDBurn、Windows Vistaの場合はMAPI以降)で実行されているようです。これは、C++でそれを行う方法について正しい方向を示すことができるSOの質問です。
C#でCOM呼び出しを行う際に支援が必要な場合は、その問題について新しい質問を開いてください。
Windows Vistaでは、IMAPIAPIを使用できます。このAPIを使用すると、画像をCD、DVD、およびBlu-rayに書き込むことができます。
もちろん、Image Master APIの詳細については、MSDNを参照してください。
http://msdn.microsoft.com/en-us/library/aa366450(v=VS.85).aspx
それについて詳細に説明しているこのCodeProjectの記事をチェックしてください:
役立つもう1つのサードパーティライブラリはSharpRecorderです。コードはGoogleでホストされています。それがあなたの要件に合うかどうか見ることです。そうでない場合は、いつでもコードにアクセスして、コードがどのように機能するかを確認し、そこから学ぶことができます。