vb.net を使ってUDF1.02,UDF1.5,UDF2.01でDVDをフォーマットしたいです。

masami kusumoro 60 評価のポイント
2024-02-27T00:43:06.1633333+00:00

vb.net を使ってUDF1.02,UDF1.5,UDF2.01でDVDをフォーマットしたいです。UDF1.02,UDF1.5,UDF2.01でDVDをフォーマットするプログラムはimapi2を使っていて、imapi2のエラーが出て動きませんでした。 動作するサンプルが有れば教えてください。 以下エラーのソース Imports IMAPI2FS Imports IMAPI2 Imports IMAPI2FS.Interop Public Class DVDフォーマット処理
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Try ' IMAPI2のCOMオブジェクトを作成 Dim fileSystem As IFileSystemImage = New MsftFileSystemImage() Dim discFormat As IDiscFormat2Data = New MsftDiscFormat2Data() ' ディスクのフォーマットを開始 FormatDisc(fileSystem, discFormat) Console.WriteLine("ディスクのフォーマットが完了しました。") Catch ex As Exception Console.WriteLine("エラー: " & ex.Message) End Try End Sub Sub FormatDisc(fileSystem As IFileSystemImage, discFormat As IDiscFormat2Data) ' ここでディスクのフォーマットに関する設定を行う ' ファイルシステムの設定 fileSystem.ChooseImageDefaultsForMediaType(IMAPI2FS.IMAPI_MEDIA_PHYSICAL_TYPE.IMAPI_MEDIA_TYPE_DVDDASHR.IMAPI_MEDIA_TYPE_CDR) ' ディスクフォーマットの設定 discFormat.Recorder = "D:" discFormat.ClientName = "Sample Disc" discFormat.ForceMediaToBeClosed = True ' ディスクのフォーマットを開始 discFormat.Write(fileSystem()) End Sub End Class エラー 例外がスローされました: 'System.InvalidCastException' (WindowsApp1.exe の中)エラー: 型 'System.String' のオブジェクトを型 'IMAPI2.MsftDiscRecorder2' にキャストできません。プログラム '[6544] WindowsApp1.exe' はコード 0 (0x0) で終了しました。

.NET
.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
74 件の質問
Visual Studio
Visual Studio
Windows、Web、モバイル デバイス用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。
103 件の質問
VB
VB
.NET Framework 上に実装される、Microsoft によって開発されたオブジェクト指向プログラミング言語。 旧称 Visual Basic .NET。
11 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. Raina Zhao - MSFT 2,860 評価のポイント Microsoft ベンダー
    2024-02-27T08:36:20.0133333+00:00

    masami kusumoroさん、こんにちは。フォーラムオペレーターのRainaです。
    Microsoft Q&A フォーラムにご投稿くださいましてありがとうございます。

    エラーメッセージによって、「Recorder」プロパティが型「IMAPI2.MsftDiscRecorder2」のオブジェクトを必要としていることを示していますが、文字列「D:」を指定しています。

    次のコードを試して、DVD レコーダー デバイスを表す 「MsftDiscRecorder2」 オブジェクトを初期化して設定してみてください。

    Dim discRecorder As New MsftDiscRecorder2()

    discRecorder.InitializeDiscRecorder("D:")

    discFormat.Recorder = discRecorder  

    どうぞよろしくお願いします。


    参考になった投稿には「回答を承認する」と投票をご設定ください。さらに質問がある場合は、「コメント」を追加してください。 注意:Q&Aからメール通知を受け取りたい場合には、ドキュメントの手順に基づいて、メール通知を有効にしてください。 Regards, Raina


0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。