새로운 제품으로 시작하고 있으며 PATH 변수를 이해하지 못했습니다. C : \ 프로그램, 내가 존재 HP.HPTRIM.SDK에 대한 참조가 위의 프로젝트에서EnvironmentVariable-PATH를 업데이트 한 후 Windows 2003 Server에서 여전히 FileNotFoundException이 발생합니다.
using HP.HPTRIM.SDK;
namespace TestSDKforTRIM71
{
class Program
{
static void Main(string[] args)
{
string trimInstallDir = @"C:\Program Files\Hewlett-Packard\HP TRIM";
string temp = Environment.GetEnvironmentVariable("PATH") + ";" + trimInstallDir;
Environment.SetEnvironmentVariable("PATH", temp);
DoTrimStuff();
}
public static void DoTrimStuff()
{
using (Database db = new Database())
{
db.Connect();
Console.WriteLine(db.Id);
}
Console.ReadKey();
}
}
}
: 내 문서는 내가 조금 콘솔 응용 프로그램에서 성공적 수행과 같이 PATH를 업데이트 말한다 Files \ Hewlett-Packard \ HP TRIM \ HP.HPTRIM.SDK.dll
위의 실행이 성공적으로 끝난 후 제어판 : 시스템 : 고급 : 환경 변수를 사용하여 PATH를 영구적으로 변경하려고했습니다. HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment에서 레지스트리를 검사하여 위의 PATH를 확인했습니다. 다음은 PATH 값의 마지막 항목으로 표시됩니다. ; C : \ Program Files \ Hewlett-Packard \ HP TRIM \
PATH 끝에이 설정을 영구적으로 설정할 것이라고 생각했지만 위의 콘솔 프로그램에서 몇 줄을 주석 처리하여 FileNotFoundException을 얻습니다 (아래 참조). 나는 이것을 PATH에서 얻는 방법에 대해 혼란스럽고 더 이상 걱정할 필요가 없다.
using HP.HPTRIM.SDK;
namespace TestSDKforTRIM71
{
class Program
{
static void Main(string[] args)
{
//string trimInstallDir = @"C:\Program Files\Hewlett-Packard\HP TRIM";
//string temp = Environment.GetEnvironmentVariable("PATH") + ";" + trimInstallDir;
//Environment.SetEnvironmentVariable("PATH", temp);
DoTrimStuff(); // without setting the PATH this fails despite being in REGISTRY...
}
public static void DoTrimStuff()
{
using (Database db = new Database())
{
db.Connect();
Console.WriteLine(db.Id);
}
Console.ReadKey();
}
}
}
감사합니다. 아주 좋은 설명도. –