C# 如何从ApplicationData.Current.LocalFolder提取字符串路径
我需要创建一个列表框,其中包含ApplicationData.Current.LocalFolder中保存的文件,以便以后打开这些文件 我有这样的想法:C# 如何从ApplicationData.Current.LocalFolder提取字符串路径,c#,silverlight,visual-studio-2015,windows-phone-8.1,C#,Silverlight,Visual Studio 2015,Windows Phone 8.1,我需要创建一个列表框,其中包含ApplicationData.Current.LocalFolder中保存的文件,以便以后打开这些文件 我有这样的想法: string path = ApplicationData.Current.LocalFolder; DirectoryInfo dinfo = new DirectoryInfo(@path); FileInfo[] Files = dinfo.GetFiles("*.txt"); foreach (FileInfo file i
string path = ApplicationData.Current.LocalFolder;
DirectoryInfo dinfo = new DirectoryInfo(@path);
FileInfo[] Files = dinfo.GetFiles("*.txt");
foreach (FileInfo file in Files)
{
listbox1.Items.Add(file.Name);
}
但是,尽管我发现一些示例代码只是将ApplicationData.Current.LocalFolder直接分配给字符串,但还是出现了一个错误:
无法将“Windows.Storage.StorageFoler”隐式转换为字符串
你能告诉我怎么做吗
谢谢好的
我自己已经解决了这个问题,所以对于任何想寻求答案的人来说,给你:
string path = ApplicationData.Current.LocalFolder.Path;
DirectoryInfo dinfo = new DirectoryInfo(@path);
FileInfo[] Files = dinfo.GetFiles("*");
foreach (FileInfo file in Files)
{
historia.Items.Add(file.Name);
}
使用LINQ而不是循环:
historia.ItemsSource=dinfo.EnumerateFiles(“*”)。选择(f=>f.Name)代码>