专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Windows Mobile

怎么读取App内部的文件夹和文件

发布时间:2010-05-30 00:33:33 文章来源:www.iduyao.cn 采编人员:星星草
怎样读取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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: