Tôi đang cố gắng tải một số BitmapImages từ các tệp được lưu trữ trên hệ thống tệp. Tôi có một từ điển khóa và các tập tin tương đối. Thật không may các nhà xây dựng Uri dường như không xác định theo cách mà nó sẽ tải các hình ảnh.C# Uri tải không xác định?
Đây là mã của tôi:
foreach(KeyValuePair<string, string> imageLocation in _imageLocations)
{
try
{
BitmapImage img = new BitmapImage();
img.BeginInit();
img.UriSource = new Uri(@imageLocation.Value, UriKind.Relative);
img.EndInit();
_images.Add(imageLocation.Key, img);
}
catch (Exception ex)
{
logger.Error("Error attempting to load image", ex);
}
}
Đáng tiếc là đôi khi các URI được nạp dưới dạng tập tin tương đối URI và đôi khi họ có được nạp như tương Gói URI. Có vẻ như không có bất kỳ vần điệu hoặc lý do nào mà sẽ được tải theo cách đó. Đôi khi tôi nhận được tất cả các Uris tải một cách, hoặc chỉ một vài, hoặc hầu hết trong số họ, và nó sẽ thay đổi mỗi khi tôi chạy mã.
Bất kỳ ý tưởng gì đang diễn ra ở đây?
bạn có thể sao chép hành vi này trong một dự án thử nghiệm có sạch không? –