Member 14003971 Ответов: 1

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


Моя проблема заключается в том, что у меня есть шаблоны excel, которые идут вместе с моим программным обеспечением, и мне приходится менять каталог файлов для расположения шаблонов каждый раз, когда я публикую программное обеспечение для нового компьютера. Я хотел бы иметь одно место для хранения этих шаблонов, чтобы мне нужно было указать на них только один раз.

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

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

CHill60

Создайте папку и поместите их туда

ZurdoDev

В этом нет никакого смысла. Я не совсем понимаю, о чем вы спрашиваете.

Member 14003971

Мне трудно сформулировать этот вопрос, так как я сам не знаю, как правильно его определить, но я постараюсь объяснить его лучше.

Я автоматизировал все отчеты моей компании, которые представляют собой электронные таблицы excel.
Я сделал папки на каждой машине, в которых находятся все шаблоны, и для каждой машины, однако мне приходится вручную кодировать расширение файла в расположение шаблона формы для каждой машины, потому что это персональные компьютеры, и они не имеют общих единообразных расширений файлов. Поэтому для каждого человека, использующего программное обеспечение, я должен закодировать его уникальное расширение файла в программное обеспечение и опубликовать для каждого пользователя. Я ищу универсальный способ указать на Мои шаблоны, чтобы они работали на любой машине без необходимости настраивать расширения файлов для каждого пользователя каждый раз, когда я добавляю сотрудника или делаю обновление.

Я хотел добавить их в свое дерево решений с помощью "добавить существующий элемент", но не смог заставить это работать.

ZurdoDev

Я все еще не знаю, что вы подразумеваете под "расширением"; однако это звучит так, как будто вам нужно либо хранить информацию в сетевом ресурсе, к которому каждый может получить доступ, либо ваше приложение должно работать в одной папке на каждом компьютере.

Member 14003971

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

Member 14003971

моя текущая строка местоположения выглядит следующим образом

Dim Workbook As Object = Runsheet.Рабочая тетрадь.Добавить("C:\Users\Owner\Desktop\Application Файлы\AutoSoftware_1_0_0_1\Формы\Шаблон Отчета 3.0.xlsx")

и я должен воссоздавать эту строку каждый раз, когда я добавляю нового пользователя или нажимаю обновление, и у меня есть более 30 форм, которые я автоматизирую. Это превращается в тяжелый проект просто заставьте его работать для всех

1 Ответов

Рейтинг:
1

Richard MacCutchan

Никогда не используйте жестко закодированные имена путей, как это, это просто приводит к проблемам. Кроме того, вы не имеете в виду расширения файлов; файлы данных Excel используют одни и те же расширения во всех системах, например .xls, .xlsx и т. д. Что вам нужно, так это простой способ найти общий путь, который будет существовать на каждом компьютере. OriginalGriff написал отличную статью на эту тему: Где я должен хранить свои данные?[^Единственная проблема с этим заключается в том, что вам, скорее всего, придется использовать имя и версию вашего приложения вместо динамического GUID.


Maciej Los

5ed!

Richard MacCutchan

Эта пятерка действительно принадлежит Гриффу.