GraphViz
というC#プロジェクトでツールのバイナリを使用しています。 問題は、バイナリパスをハードコード化して含める必要があり、そうしたくないということです。Mimic LinuxのC#でのコマンド
IRenderer renderer = new Renderer("C:\\Program Files (x86)\\Graphviz2.38\\bin"); // todo: remove hardcoded GraphViz path
私はLinuxのwhich
コマンドを模倣したいと思います。 バイナリ名(例:dot
)を渡してパスを取得します。
GetBinaryPath("dot"); // return the above path
検索を開始するためのアイデアやトピックがありがとうございます。
注 対象OS:Windowsの
.NETバージョン:4
なぜフラグを使用しない:
次に、あなただけの、このようにそれらをチェック!メニュー項目ですか?プログラムがどこにインストールされているかを指定したり、バイナリがあなたのPATH変数にあることを確認したり、ディレクトリを指定せずにexecを使用したりするための環境変数を指定します(これは 'which'がします)。 –
質問を閉じる2票、これがどのようにプログラミングに関連していないかを理解していない。 –
は 'Graphviz2.38'部分が修正されていますか? 'Enviorment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);' –