【发布时间】:2010-11-13 22:18:53
【问题描述】:
我正在尝试从隔离存储中获取我的文件,但不幸的是它正在拉取所有文件,而不仅仅是模式中的指定文件。
我正在使用:
foreach (string fileName in storage.GetFileNames("*.item"))
这是一个已知的错误还是我只是做错了什么?
PS。通配符的使用必不可少
非常感谢任何帮助,
谢谢!
【问题讨论】:
标签: c# silverlight windows-phone-7
我正在尝试从隔离存储中获取我的文件,但不幸的是它正在拉取所有文件,而不仅仅是模式中的指定文件。
我正在使用:
foreach (string fileName in storage.GetFileNames("*.item"))
这是一个已知的错误还是我只是做错了什么?
PS。通配符的使用必不可少
非常感谢任何帮助,
谢谢!
【问题讨论】:
标签: c# silverlight windows-phone-7
我不确定它为什么不起作用。但是你也可以试试这个:
storage.GetFileNames().Select(fileName => fileName.EndsWith("item"));
【讨论】:
最终 SDK 版本中存在一个独立存储搜索模式错误。看看这篇文章 - http://blogs.compactframework.de/Peter.Nowak/2010/09/18/WP7+Final+SDK+Bug+IsolatedStorageFile+And+Ldquosearchpatternrdquo+And+A+Fix.aspx
HTH,indyfromoz
【讨论】:
这是一个已知问题。如果您想限制检索的内容或在加载文件名之前测试/过滤文件名,则需要将文件构建到文件夹中。
【讨论】:
看起来像是 IsolatedStorageFile.GetFileNames(string pattern) 的 CTP/Beta 版本中的错误...
【讨论】:
此 API 错误已在 Windows Phone 7.1 SDK 版本(也称为“Mango”版本)中修复。
您的代码现在可以正常工作了。
【讨论】: