当前位置:编程学习 > C#/ASP.NET >>

windows mobile6.0开发路径问题?

 private DataSet ReadXMLToDataSet(string xmlFilename)
        {
            if (!System.IO.File.Exists(xmlFilename))
            {
                System.Windows.Forms.MessageBox.Show("对不起,文件不存在!", "操作提示");
                return null;
            }
            DataSet newDataSet = new DataSet();


            System.IO.FileStream myFileStream = new System.IO.FileStream(xmlFilename, System.IO.FileMode.Open);

            System.Xml.XmlTextReader myXmlTextReader = new System.Xml.XmlTextReader(myFileStream);

            newDataSet.ReadXml(myXmlTextReader);
            myXmlTextReader.Close();
            return newDataSet;

        }
private void button1_Click(object sender, EventArgs e)
        {
            string strFile = "\\storage card\\MobileTest\\" + "FPMOAService.xml";
            this.ReadXMLToDataSet(strFile);
        }
我这样写为什么还报“"对不起,文件不存在!", "操作提示!"”这个错
在仿真程序属性 常规选项卡 的共享文件夹里是这样写的
E:\练习\MobileTest\MobileTest\
请大侠指点一下,拜谢了! --------------------编程问答-------------------- 在模拟器中无法识别storage card,请使用实际设备来做测试 --------------------编程问答-------------------- 上面看错

storage card 取法:
    using Microsoft.Win32;


 private string GetStorageFolder()
        {
            object obj = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\File Explorer", "StorageCardPath", null);
            if (!(obj is string))
                return null;
            else
                return ((string)obj);
        }

 PicPath.Split('\\')[1] --------------------编程问答-------------------- 你的文件是不是没有部署到设备上?在项目中添加这个xml文件,然后选择属性,始终复制,就会和exe一起部署到设备上去。否则需要自己手工复制到设备上去。

你在模拟器上打开你的卡目录,到你指定目录看看文件是否存在。

另外,2楼给的代码很好。值得收藏。我以前也这么做过。不过我们系统有些复杂,情况多变,这个方法有时候会出错。比如某个卡不存在,但注册表中先描述了卡,或是多个卡的时候会有些麻烦。 --------------------编程问答-------------------- 对于(至少).net cf 3.5版本来说,它使用 Environment.GetFolderPath 方法来取得几个主要路径。自己google一下使用方法。 --------------------编程问答-------------------- 我按照#2楼的做,在注册表里的Microsoft里添加了一个File explorer文件夹并填了相应的ScroardCardPath及数据(E:\练习\MobileTest\MobileTest\FPMOAService.xml),可是还是返回一个null值。不添加File explorer文件,还是报null值,该注意的地方都注意到了,可是就不知道问题究竟出现在哪里?还麻烦各位在指点一下,谢谢了!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,