因为是开发的问题所以删掉了默认内容...
是这样的,小弟这两天遇到一个完全不解的问题
首先,小弟将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