HttpContext.Current.Server null

后端 未结 3 1485
别那么骄傲
别那么骄傲 2020-12-07 02:15

I have a windows service which is using a method from a class library with same asp.net solution. in class library, I have a method with following line:

 re         


        
相关标签:
3条回答
  • This method works much better:

    string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
    
    0 讨论(0)
  • 2020-12-07 02:33

    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..

    0 讨论(0)
  • 2020-12-07 02:44

    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") + @"\";
    
    0 讨论(0)
提交回复
热议问题