Member 13654266 Ответов: 2

Встроенный внешний файл в библиотеку DLL C#


привет у меня есть dll и dll read path файл с этим кодом :

имя файла
lservrc


строка text = Path.Объединить(это.coreProduct_0.ProductCommonFolderPath, "lservrc");

и обратно этот результат c:\.......\lservrc


и с помощью этого кода считываются данные

Environment.SetEnvironmentVariable("LSERVRC", text);


я хочу встроить этот файл в ту же dll и не читать его с внешнего пути

есть во всяком случае я это делаю

спасибо

Что я уже пробовал:

Resources 
и
Assembly.GetExecutingAssembly

2 Ответов

Рейтинг:
0

CHill60

Вы упомянули, что пробовали "ресурсы", но теперь о том, как вы пытались это сделать. Ресурсы - это путь к успеху.
Как встроить файлы и exe в DLL файл[^]
c# - встраивание текстовых файлов в сборку .NET или исполняемый файл[^]
и многие другие примеры[^]


Member 13654266

у меня нет исходного кода
попробуйте использовать инструмент отладки для исходного кода и добавить файл в ресурсы
но не недооценивайте, как назвать это в таком коде

Окружающая среда.SetEnvironmentVariable("LSERVRC", текст);
текст-это путь + имя файла

CHill60

Простите, я не понимаю, что вы пытаетесь сказать. А SetEnvironmentVariable-это не чтение файла, а установка переменной окружения

Member 13654266

хорошо, вы можете сказать мне, что делает этот код ?

строка text = Path.Объединить(это.coreProduct_0.ProductCommonFolderPath, "lservrc");
если (файл.Существует(текст))
{
Окружающая среда.SetEnvironmentVariable("LSERVRC", текст);
вернуть;
}

CHill60

Этот код создает строку с именем text это содержит полностью заданное имя файла с именем lservrc;. Если этот файл существует, то он устанавливает переменную окружения с именем LSERVRC в содержимое переменной text

Member 13654266

я хочу встроить lservrc (это файл лицензии) в мою библиотеку dll
и вызвать из DLL
значит моя dll не ищет этот файл в пути

F-ES Sitecore

Я сомневаюсь, что это будет возможно. Другие вещи ищут переменную LSERVRC и используют ее для доступа к этому файлу. У вас нет никакого способа сказать этим вещам, что они должны извлечь ресурс из вашей библиотеки dll вместо этого.

Рейтинг:
0