Текущий каталог для объекта ActiveX C #, загруженного из HTML - PullRequest
1 голос
/ 02 марта 2010

У меня есть объект ActiveX, который я создал с помощью C # и зарегистрировал в системе.Я загружаю его с помощью JavaScript в HTML, как это:

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

Это прекрасно работает.Теперь я хочу открыть файл, который существует в том же каталоге, что и HTML внутри объекта ActiveX.Проблема в том, что мне нужен полный путь к файлу, и когда я пытаюсь

String curDir = Directory.GetCurrentDirectory();

, я получаю путь к своему рабочему столу, который не там, где находится файл.Когда я жестко кодирую файл и путь в объекте ActiveX, он работает нормально.Однако я хочу просто указать имя файла (без указания пути) в качестве параметра внутри тега OBJECT.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Вы пытались использовать путь к вашей сборке?

var assemblyDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase)
0 голосов
/ 02 марта 2010
<object id="myComComponent" name="myComComponent" classid="clsid:MY_ACTIVEX_GUID">
    <param name="FileName" value="test.pdf" />
</object>

Который будет привязан к свойству FileName в вашем классе ActiveX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...