現在のディレクトリで構成ファイルを探す Windows サービスがあります。
だから私は使用しますdirectory.getcurrentdirectiry()
が、サービスディレクトリの代わりに戻ってきます
c:\windows\system32
サービスディレクトリを取得する理由と方法はありますか?
現在のディレクトリで構成ファイルを探す Windows サービスがあります。
だから私は使用しますdirectory.getcurrentdirectiry()
が、サービスディレクトリの代わりに戻ってきます
c:\windows\system32
サービスディレクトリを取得する理由と方法はありますか?
コードに次の行を含めることで、サービスが実行されているディレクトリに現在のディレクトリを設定できます。
System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
これの重要な部分は次のとおりです。
System.AppDomain.CurrentDomain.BaseDirectory
これにより、サービスが実行されているディレクトリへのパスが返されます。
これを試して:
System.Reflection.Assembly.GetEntryAssembly().Location
使用しないでくださいDirectory.GetCurrentDirectory()
。C:\Windows\System32が返されるというまったく同じ問題がありました。代わりにこれを使用してください:
Path.GetDirectoryName(Application.ExecutablePath);