关于window service的问题。

linda1102 2003-01-03 05:50:49
我用c#做的window service,要从xml文件中读出数据,可是不知道怎么得到文件的相对路径.
我要用server.mappth(),可是没有server这个对象。
我就写了下面的代码
string filepath="../bin/test.xml";
System.Web.HttpServerUtility Server;
System.Web.UI.Page pNewPage=new System.Web.UI.Page();
Server=pNewPage.Server;
newpath=Server.MapPath(filepath);
并在window service中加上对System.web的引用.
我把这部分做成dll,用在.aspx上可以很好的运行,可是放在window service中就报错:
说是未将对象引用设置到对象实例。
不晓得是怎么回事,请诸位高手帮一下我的忙,多谢啦!!
...全文
106 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linda1102 2003-01-06
  • 打赏
  • 举报
回复
请两位能不能举个例子给我,我对这方面不了解,多谢啦
GiantHard 2003-01-03
  • 打赏
  • 举报
回复
建议你将相应的文件路径存储在注册表中,随时读取和写入!(一个过来人的建议)!
傻乐tao 2003-01-03
  • 打赏
  • 举报
回复
Server.MapPath(...)作用如下:
Returns the physical file path that corresponds to the specified virtual path on the Web server.

用在Windows Service中当然报错,你可以将配置信息写在config文件中。
与你的youname.exe同名的youname.exe.config
见<FrameworkSDK>\Samples\Technologies\Configuration\ConfigTest

111,098

社区成员

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

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

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