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#