这是图片的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。什么会造成这个问题?