HttpContext.Current.Server null

喜夏-厌秋 提交于 2019-11-28 01:59:51

HttpContext.Current is returning null because your Windows Service is not running under the umbrella of IIS or some other web server provder.

However, you can find the executing path of your service using reflection:

System.Reflection.Assembly.GetExecutingAssembly().Location

^ should return the path of the executing service..

It could be that when you are using windows service, you are no longer running a web app, therefore HttpContext and web server is not available. Try using System.IO.File for mapping, see whether that takes you to the correct directory.

Edit

private String yourFullPath = System.IO.Path.GetFullPath("/YourDirectory") + @"\";

This method works much better:

string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!