2010-03-02 3 views
1

C#으로 만들고 시스템에 등록한 ActiveX 개체가 있습니다. 다음과 같이 HTML로 자바 스크립트를로드합니다.C# ActiveX 개체의 현재 디렉터리

<object id="myComComponent" name="myComComponent" classid="clsid:MY_ACTIVEX_GUID"></object> 

잘 작동합니다. 이제 ActiveX 객체 내부의 html과 같은 디렉토리에있는 파일을 열고 싶습니다. 문제는 내가 파일의 전체 경로를 필요로하고 내가

String curDir = Directory.GetCurrentDirectory(); 

을하려고 할 때 파일이있는 곳없는 내 바탕 화면에 경로를 얻을 수 있다는 것입니다. 파일과 경로를 ActiveX 개체에 하드 코드하면 제대로 작동합니다. 하지만 내가 원하는 것은 OBJECT 태그 안에 매개 변수로 파일 이름 (물론 경로없이)을 줄 수 있다는 것입니다. 당신의 액티브 클래스에 FileName 속성에 바인딩 될

답변

0
<object id="myComComponent" name="myComComponent" classid="clsid:MY_ACTIVEX_GUID"> 
    <param name="FileName" value="test.pdf" /> 
</object> 

.

+0

네, 그 방법을 알고 있습니다. 문제는 파일의 전체 경로를 얻는 방법입니다. – Decept

2

어셈블리 경로를 사용하려고 했습니까?

var assemblyDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase) 
관련 문제