[问题] IsolatedStorageFileStream 的问题

楼主: Kelunyang (可伦)   2014-06-29 20:51:26
因为是开发的问题所以删掉了默认内容...
是这样的,小弟这两天遇到一个完全不解的问题
首先,小弟将App的设定档放在xml里,用以下程式码读取XML
string XML_PATH = Path.Combine(ApplicationData.Current.LocalFolder.Path,
"config.xml");
using (IsolatedStorageFileStream isf = new
IsolatedStorageFileStream(XML_PATH, FileMode.Open, isoStore))
{
ifvm.loadConfig(isf);
isf.Close();
isf.Dispose();
}
public void loadConfig(Stream str)
{
im.load(str);
}
public void load(Stream str)
{
try
{
config = XDocument.Load(str); //会错在这里
}
catch
{
throw new xmlException();
}
}
这样的操作在主程式中都没有问题,但当同样的程式码放到taskAgent做背景程式的时候
loadConfig里面的 config = XDocument.Load(str); 就会发生XML读取错误,代码是
Data at the root level is invalid ,而这个错误的Line和Position都指在档案结尾
我现在最不懂的是,为什么我也都把stream给close了,
ScheduledActionService.LaunchForTest甚至安排在2分钟后才启动,但还是无法读取XML
不知道有没有前辈遇过类似的问题,可以给小弟一些建议... Orz
作者: YahooTaiwan (超可爱南西我老婆)   2014-06-29 23:12:00
updateFPCC 的程式码呢?
楼主: Kelunyang (可伦)   2014-06-30 07:32:00
已补上~
作者: fireslayer (fireslayer)   2014-06-30 10:07:00
在背景程式里面log ApplicationData.Current.Loca....看看
楼主: Kelunyang (可伦)   2014-06-30 10:28:00
是有档案的,不过我刚刚发现在xdocument.load前后加上lock就解开了@@

Links booklink

Contact Us: admin [ a t ] ucptt.com