0

ID3v1TagReader とのリンクを作成して、ID3 タグを文字列に変換し、プログラムで表示できるようにしようとしています。

これを行うために使用しているコードは次のとおりです。

    private void button3_Click(object sender, EventArgs e)
    {
        //This is refrencing the Tag Reader
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            ID3v1TagReader tr = new ID3v1TagReader();

            ID3v1TagReader.ID3v1Tag ti = new ID3v1TagReader.ID3v1Tag();

            //This is telling the tag reader in which field the information must go
            ti = tr.ReadID3v1Tag(openFileDialog1.FileName);
            trackTextBox.Text = ti.TrackName;
            artistTextBox.Text = ti.ArtistsName;
            albumTextBox.Text = ti.AlbumName;
            comboBox1.Text = ti.Genres;
            locationTextBox.Text = openFileDialog1.FileName;
            yearTextBox.Text = ti.Year;
        }
    }

「ID3v1TagReader.ID3v1Tag ti = new ID3v1TagReader.ID3v1Tag();」という行 エラーが発生します:「型名 'ID3v1Tag' は型 'ID3v1TagReader' に存在しません」

4

1 に答える 1

2

あなたが使用していると思われるライブラリ(SharpTag、インターネット上で任意に見つけたもの)を使用している場合、タイプID3v1Tagは実際には内部にないようID3v1TagReaderです。代わりにこれを試してください:

//This is refrencing the Tag Reader
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        ID3v1TagReader tr = new ID3v1TagReader();

        ID3v1Tag ti = new ID3v1Tag();

        //This is telling the tag reader in which field the information must go
        ti = tr.ReadID3v1Tag(openFileDialog1.FileName);
        trackTextBox.Text = ti.TrackName;
        artistTextBox.Text = ti.ArtistsName;
        albumTextBox.Text = ti.AlbumName;
        comboBox1.Text = ti.Genres;
        locationTextBox.Text = openFileDialog1.FileName;
        yearTextBox.Text = ti.Year;
    }
于 2013-04-11T18:14:11.407 に答える