怎样读取App内部的文件夹和文件?
刚开始接触wp开发,发现很多新的东西
var store = IsolatedStorageFile.GetUserStoreForApplication()
这个只能读取所谓沙盒内的文件?
wp有没有沙盒这个东西
string[] directoriesInTheRoot = store.GetDirectoryNames();
貌似读取不到工程下的文件夹。。
Application.GetResourceStream(new Uri(_filePath, UriKind.Relative));
这个貌似是读取功能内部文件的。
但是怎么获取内部文件和文件夹列表
DirectoryInfo directoryInfo = new DirectoryInfo(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Host.TemplateFile), "images"));
foreach(FileInfo file in di)
{
if (!file.FullName.Contains(@"\."))
{
sb.AppendLine(file.FullName);
}
}
[解决办法]
本帖最后由 cuit 于 2012-11-04 23:46:16 编辑 Isolated就是独立存储的意思了。
wp也是这个机制。
读取程序内的文件,要看你对目标文件的编译选项(Content还是Resource)
Content的话:个别类型的文件是可以通过C#代码访问的。比如
xml文件:
[csharp]
01.XElement el = XElement.Load("/Config/abc.xml");
02.textBlock1.Text = el.ToString();
图片文件:
[csharp]
01.Uri uri = new Uri("/Images/abc.jpg", UriKind.Relative);
02.BitmapImage bmp = new BitmapImage(uri);
03.image1.Source = bmp;
多媒体文件可以通过MediaPlayerElement访问。
Resource:文件将被编译到xap文件包的.dll文件内,访问资源文件的路径方式繁琐一些,如"/PhoneApp1;component/Images/back.png",PhoneApp1是项目名称,component是固定名称,避免异步加载的资源文件时使用
App.GetResourceStream(new Uri("/PhoneApp;component/1.txt", UriKind.Relative)).Stream;
具体可以看我的Blog上关于这个问题的描述。
http://blog.csdn.net/cuit/article/details/7438856