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 的确切值。
为什么这不起作用?
我试图直接声明源而不获取 URL 表单 db 并且它有效!我觉得里面有问题while (dr.Read())
。我的表只有一行包含 URL。什么会导致这个问题?
解决方案
推荐阅读
- node.js - 创建图像并使用 Jimp (Node js) 在其中写入文本
- c# - 从事件日志中读取时如何防止丢失事件检索?
- c# - Unity VR 中的交互式对象与 OnOver 和 OnOut (C#)
- python - 在当前输入框中输入数字后关注下一个输入框
- c++ - 从堆栈“移动”到堆?
- neo4j - Neo4j 中按标签的节点百分比
- php - 如何使用 PHP 简化 IP 地址?尝试 long2ip(ip2long(address))
- ionic-framework - 离子服务不再在 devApp 上运行
- kubernetes - 如何为执行 http 到 https 重定向的容器正确配置 readinessProbe?
- java - 列出在 Google Cloud Storage Bucket 中特定时间戳后更改的文件