Относительный путь App.config

sizeof (Массив) ищется во время компиляции, не во время выполнения. Информация не хранится.

Вы, возможно, Интересуются реализацией проверки границ? Если так, существует много различных способов пойти об этом.

6
задан Yan Sklyarenko 15 February 2013 в 13:35
поделиться

4 ответа

Вам может понадобиться чтобы объединить это с System.AppDomain.CurrentDomain.BaseDirectory.

Я бы предположил, что FromFile относится к текущему рабочему каталогу, который подвержен изменениям. Еще одна вещь, которую следует учитывать, - это встраивание изображений в сборку

2
ответ дан 9 December 2019 в 22:37
поделиться

Попробуйте добавить текущий рабочий путь:

smallImageList.Images.Add(Image.FromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ConfigurationSettings.AppSettings["doc"])));
7
ответ дан 9 December 2019 в 22:37
поделиться

Попробуйте использовать тильду ...

value="~\Icons_Microsoft Office Excel 97-2003 Worksheet.ico"

которая должна запускать вас из корня приложения.

0
ответ дан 9 December 2019 в 22:37
поделиться

Ваша рабочая папка каким-то образом была изменена во время выполнения программы, вам нужно найти свой собственный путь.

Попробуйте следующее:

using System.Reflection;
string CurrDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

smallImageList.Images.Add(Image.FromFile(Path.Combine(CurrDirectory,ConfigurationSettings.AppSettings["doc"])));
0
ответ дан 9 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: