-5

c# を使用して mp3 プレーヤーを作成していますが、このエラーに悩まされています

「タイプ 'string' を 'string[] に暗黙的に変換できません」.

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }
    string[] f, p;

    private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog open = new OpenFileDialog();
        if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {

            f = openFileDialog1.SafeFileName;
            p = openFileDialog1.FileName;
            for (int i = 0; i < f.Length; i++)
            {
                listBox1.Items.Add(f[i]);

            }
            foreach(string d in open.FileNames)
            { 
                listBox1.Items.Add(d);
            }
        }
    }

    private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        axWindowsMediaPlayer1.URL = p[listBox1.SelectedIndex];

    }
}

}

4

2 に答える 2

6

複数のファイルを開くユーザーを処理しようとしているようです。その場合、FileDialog.FileNamesの代わりに使用しFileNameます。同上SafeFileNames

f(また、変数の名前が意味のあるものになるように変数の名前を変更することを強くお勧めします。変数pについては何も教えません。)

于 2013-11-01T14:43:21.087 に答える
2
 change your code with following code :---

 f = openFileDialog1.SafeFileNames;
 p = openFileDialog1.FileNames;
于 2013-11-01T14:55:39.500 に答える