簡體   English   中英

如何在WPF C#的基本目錄(應用程序目錄)中獲取圖像名稱

[英]how to get image name within a base directory(Application Directory) in wpf C#

在我的基本目錄中,我有一個圖像文件夾。 在此文件夾中,我只有一個圖像,我想從中獲取圖像名稱並將其加載到圖像源。 在這段代碼中,我得到一個錯誤:

找不到文件'C:\\ Users \\ Santhosh \\ Documents \\ Visual Studio 2012 \\ imagetest \\ imagetest \\ bin \\ Debug \\ ImageFolder \\ System.Linq.Enumerable + WhereSelectArrayIterator`2 [System.String,System.String] .jpg'

如何從基本目錄中獲取圖像名稱?

這是我的代碼

string ImageFiles=Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory+"\\ImageFolder\\",".jpg").Select(System.IO.Path.GetFileName).ToString();
image1.source== new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\ImageFolder\\"+ImageFiles+".jpg"));

調用FirstOrDefault從目錄中獲取第一個文件;如果目錄中不包含名稱匹配的文件,則調用null

var imageFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ImageFolder");
var firstFile = Directory.EnumerateFiles(imageFolder, "*.jpg")
    .Select(Path.GetFileName)
    .FirstOrDefault();

if (firstFile != null)
{
    image.Source = new BitmapImage(new Uri(Path.Combine(imageFolder, firstFile)));
}

或更短一些,沒有GetFileName和隨后的Combine

var imageFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ImageFolder");
var firstFile = Directory.EnumerateFiles(imageFolder, "*.jpg")
    .FirstOrDefault();

if (firstFile != null)
{
    image.Source = new BitmapImage(new Uri(firstFile));
}

這是您第一行的樣子:

string ImageFiles = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "\\ImageFolder\\").Select(System.IO.Path.GetFileName).First();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM