[英]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.