首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

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

2013-01-08 
怎样读取App内部的文件夹和文件?刚开始接触wp开发,发现很多新的东西var store IsolatedStorageFile.GetU

怎样读取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

热点排行