在WPF中声明图像来源的问题

时间:2019-03-27 13:48:52

标签: c# wpf

这是图片的xaml代码:

这是我获取网址并显示它的代码:

try
{
    MySqlConnection posterConn = new MySqlConnection("***");
    posterConn.Open();
    MySqlCommand cmd = new MySqlCommand("SELECT * FROM `Poster` WHERE 1", posterConn);
    MySqlDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        BitmapImage bitmap = new BitmapImage();
        bitmap.BeginInit();
        bitmap.UriSource = new Uri(dr.GetString(1), UriKind.Absolute);
        bitmap.EndInit(); 
        mainPosterImage.Source = bitmap;
    }
}
catch (MySqlException ex)
{
    MessageBox.Show(ex.Message);
}

现在,当我运行该应用程序时,什么都没有发生!我尝试调试,bitmap.UriSource具有数据库中url的确切值。

为什么这不起作用?

我试图直接声明源而不用获取db形式的URL,它起作用了!我认为while (dr.Read())内部存在问题。我的表只有一行包含URL。什么会造成这个问题?

0 个答案:

没有答案