【求助】操作XML文件,在asp.net下没有问题,移植到Winfrom下没有任何反应

mianrong 2013-11-23 02:56:37

DataSet set = new DataSet("Data");
set.ReadXml(HttpContext.Current.Server.MapPath("xml/replace.xml"));
DataTable table = set.Tables["item"];


这段代码在Winfrom下没有任何反应,设置断点也没反应。但是在web环境下这段代码是正常的。

请教:Winfrom下,应该怎么写?
...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mianrong 2013-11-23
  • 打赏
  • 举报
回复
引用 4 楼 guwei4037 的回复:
winform默认加载的是你项目下的bin/debug目录,所以你得把你的这个xml文件夹和文件放到debug下面去。
大师一指点,胜读10年书啊。 搞定了。
熙风 2013-11-23
  • 打赏
  • 举报
回复
/ 获取程序的基目录。
System.AppDomain.CurrentDomain.BaseDirectory
// 获取模块的完整路径。
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
System.Environment.CurrentDirectory
// 获取应用程序的当前工作目录。
System.IO.Directory.GetCurrentDirectory()
// 获取和设置包括该应用程序的目录的名称。
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
// 获取启动了应用程序的可执行文件的路径。
System.Windows.Forms.Application.StartupPath
 // 获取启动了应用程序的可执行文件的路径及文件名
System.Windows.Forms.Application.ExecutablePath
全栈极简 2013-11-23
  • 打赏
  • 举报
回复
winform默认加载的是你项目下的bin/debug目录,所以你得把你的这个xml文件夹和文件放到debug下面去。
mianrong 2013-11-23
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
winform没有HttpContext.Current.Server.MapPath("xml/replace.xml")。所以你要重新找这个xml,比如在指定目录下面,或者放到iis中。
我在项目中新建了个xml文件夹,把replace.xml文件放在该文件夹下。

set.ReadXml("xml/replace.xml");//方法1
set.ReadXml("http://www.xxx.com/xml/replace.xml");//方法2
采用了两个方法,也是同样的问题。
全栈极简 2013-11-23
  • 打赏
  • 举报
回复
winform没有HttpContext.Current.Server.MapPath("xml/replace.xml")。所以你要重新找这个xml,比如在指定目录下面,或者放到iis中。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧