Мое приложение открывает файл в подкаталоге каталога, в котором оно выполняется, подкаталог называется sample
и содержит файлы:
example.raf
(пример расширения, незначительный)
background.gif
example.raf
содержит относительный путь к background.gif
(в этом случае только имя файла, потому что файлы находятся в том же каталоге, что и raf), а открытие RAF заставляет приложение читать и отображать background.gif
.
Когда я использую OpenFileDialog
для загрузки файла RAF, все в порядке, изображение загружается правильно. Я знаю, что диалог открытия файла каким-то образом изменяется в текущем рабочем каталоге, но я не смог воссоздать его без вызова диалога открытия файла
К сожалению, в случае, когда я вызываю raf read метод непосредственно из кода, без указания пути к форме файла OpenFileDialog
, как это
LoadRAF("sample\\example.raf");
в этом случае у меня возникла проблема, приложение пытается загрузить изображение из ExecutablePath , а не из подкаталога, содержащего файл RAF и image . Конечно, это нормальное поведение, но в этом случае оно крайне нежелательно. Требуется обрабатывать относительные и абсолютные типы путей в моем приложении, так что я должен сделать, чтобы решить эту проблему, как изменить ExecutablePath или что-то еще, что я могу сделать, чтобы это работало по крайней мере, как в дело OpenFileDialog
?