2010-06-01 1 views
2

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

Где лучшее место для папки сохранения по умолчанию для приложения?

Я видел примеры там, где находится «MyDocuments» (например, Visual Studio делает это).

Я видел папку, созданную в верхней части диска C: \. Я считаю, что это немного неприятно, лично.

Это может быть файл Program [Производитель] или Program Files [Product Name] или везде, где было установлено приложение. Я использовал это место в прошлом; Мне это не нравится, потому что Windows Explorer не позволяет пользователю просматривать его очень легко («возможность просмотра»).

Исходя из этого последнего представления о том, что «просматриваемость» является фактором, я полагаю, что MyDocuments - лучший выбор. Является ли это самой распространенной, наиболее широко распространенной практикой?

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

Кроме того, я использую .NET WinForms FolderBrowserDialog, а перечисление «Environment.SpecialFolders» не полезно при настройке диалога для указания в папке Program Files.

Спасибо за ваш ввод!

Suz.

ответ

2

Данные пользователя относятся к папке пользователя. Идея (утопическая) заключается в том, что они нуждаются только в резервном копировании своей личной папки, и если их компьютер умрет от внезапной огненной смерти, у них будет все, что им нужно, чтобы восстановить работоспособность своего компьютера. Если все их личные данные разбросаны по всему компьютеру, это служит только для того, чтобы запутать пользователя и дестабилизировать ваш продукт.

+0

0xA3: Я не уверен, что это будет так в этой ситуации. Эти файлы конфигурации принадлежат настраиваемому устройству .. не приложение. Так что, если пользователь берет устройство и уходит куда-то с ним, ему должно быть довольно легко найти файл конфигурации, чтобы снести его, или поделиться им с кем-то, чтобы настроить другое устройство. fbrereto: Спасибо для обоснования. – HotOil

+0

Файлы конфигурации, в частности, должны находиться в папке AppData или LocaAppData. И, конечно, еще одна причина сохранить данные пользователя в одном месте - это то, что у пользователя есть только разрешение на запись в свою папку. –

+0

Данные приложения нелегко найти, даже в папке пользователя .. если единственным способом доступа к данным является мое приложение. hmm – HotOil

0

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

+1

Я согласен с этой оценкой, поэтому я сопротивляюсь с помощью «MyDocuments». Однако, с помощью Win7, свойство Documents/Settings немного проще, то есть его нет. Это просто ваше имя пользователя и «Документы». Я сам использовал его сейчас, когда я нахожусь на Win7 .. но я действительно не хочу вкладывать вещи ради моих конечных пользователей WinXP. Вы можете определить структуру "NIH", пожалуйста? – HotOil

+1

Не забывайте, что обычные пользователи имеют разрешение на запись только в своем «домашнем» каталоге. –

+0

NIH из «не придумал здесь», вводящей в заблуждение идеологии переосмысления стандартов. Структура NIH - как в «альтернативе общепринятому One Microsoft Way», строго говоря, должна называться структурой «IH». –