当前位置: 代码迷 >> Windows Mobile >> pocket pc wm5.0 未能找出文件“\XmlDemo\XMLDemoByElement.xml”
  详细解决方案

pocket pc wm5.0 未能找出文件“\XmlDemo\XMLDemoByElement.xml”

热度:2332   发布时间:2013-02-26 00:00:00.0
pocket pc wm5.0 未能找到文件“\XmlDemo\XMLDemoByElement.xml”。
我写了个读取XML文件的方法,在模拟器上运行时老是报错 ,未能找到文件“\XmlDemo\XMLDemoByElement.xml”。,
而XMLDemoByElement.xml这个文件放在了我的项目里
------解决方案--------------------------------------------------------
......=_=!!!!!
ls是不是引着lz到死胡同了

\XmlDemo\XMLDemoByElement.xml
此为手机(模拟器)文件系统里的路径。。。。。。。。。。。。
就算设置共享了,访问共共享文件夹的路径也是:\Storage Card\xxxx
------解决方案--------------------------------------------------------
谢谢LS提醒。

我说的绝对路径意思是将XML文件和可执行文件放在一块
然后通过以下获取文件路径:

wstring GetExeDir()
{
    static wstring wstrExeDir;
    if (wstrExeDir.empty())
    {
        WCHAR wszPath[MAX_PATH] = {0};
        (void)GetModuleFileName(NULL, wszPath, _MAX_PATH);
        WCHAR *lastslash = wcsrchr(wszPath, L'\\');
        int len = lastslash - wszPath;

        while (len > 0 && wszPath[len-1] == L'\\')
        {
            len--;
        }
        wstrExeDir.assign(wszPath, len);
    }
    return wstrExeDir;
}



//XML文件路径:
wstring wstrXMLFile = GetExeDir() + L"XMLDemoByElement.xml";
  相关解决方案