Я создаю небольшое приложение, которое настраивает подключенное устройство, а затем сохраняет конфигурационную информацию в файле. Имя файла не может быть выбрано пользователем, но его местоположение можно выбрать.Где должна находиться папка по умолчанию приложения?
Где лучшее место для папки сохранения по умолчанию для приложения?
Я видел примеры там, где находится «MyDocuments» (например, Visual Studio делает это).
Я видел папку, созданную в верхней части диска C: \. Я считаю, что это немного неприятно, лично.
Это может быть файл Program [Производитель] или Program Files [Product Name] или везде, где было установлено приложение. Я использовал это место в прошлом; Мне это не нравится, потому что Windows Explorer не позволяет пользователю просматривать его очень легко («возможность просмотра»).
Исходя из этого последнего представления о том, что «просматриваемость» является фактором, я полагаю, что MyDocuments - лучший выбор. Является ли это самой распространенной, наиболее широко распространенной практикой?
Я думаю, что исторически мы выбрали папку установки, потому что это сопоставляет данные с утилитами управления устройствами. Но я бы очень хотел уйти от этого. Я не хочу, чтобы пользователю приходилось пробираться через системные файлы, чтобы найти его/ее данные, если этот человек не слишком подкован под Windows.
Кроме того, я использую .NET WinForms FolderBrowserDialog, а перечисление «Environment.SpecialFolders» не полезно при настройке диалога для указания в папке Program Files.
Спасибо за ваш ввод!
Suz.
0xA3: Я не уверен, что это будет так в этой ситуации. Эти файлы конфигурации принадлежат настраиваемому устройству .. не приложение. Так что, если пользователь берет устройство и уходит куда-то с ним, ему должно быть довольно легко найти файл конфигурации, чтобы снести его, или поделиться им с кем-то, чтобы настроить другое устройство. fbrereto: Спасибо для обоснования. – HotOil
Файлы конфигурации, в частности, должны находиться в папке AppData или LocaAppData. И, конечно, еще одна причина сохранить данные пользователя в одном месте - это то, что у пользователя есть только разрешение на запись в свою папку. –
Данные приложения нелегко найти, даже в папке пользователя .. если единственным способом доступа к данным является мое приложение. hmm – HotOil