dinesh kumar Ответов: 1

Как создать приложение формы окна в visual C# , которое показывает мне различные атрибуты выбранного диска/папок ?


Requirements –
1)	User to be able to browse & select folders 
2)	Run the analysis (there must be a run button)
3)	A sample dashboard should display total folders, size and % of space, # of files and # of folders inside each folder, Last modified date
4)	Bar chart of folder size





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

Я могу перечислить папки, присутствующие на диске, но не знаю , как получить все атрибуты ,такие как размер папки, количество папок, процент общего пространства и т. д.

[no name]

Первое, что вам нужно сделать, это решить, создаете ли Вы проект Windows Form или ASP.NET проект. Это не может быть и то, и другое, как вы, кажется, думаете.

dinesh kumar

я создаю приложение window form на visual c#, которое только что началось.
Пожалуйста, предложите, как лучше всего разработать инструмент, который полностью удовлетворяет всем требованиям, упомянутым выше.

Поскольку я новичок в .net, для меня все будет хорошо :)

[no name]

"Лучший способ", чем что? Изучение C# было бы хорошим началом.

dinesh kumar

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

[no name]

Начните с чтения документации для класса FileInfo. и класс DirectoryInfo.

Andy Lanng

Вопрос: "Как создать приложение оконной формы в ASP .NET"
A: вы не можете

dinesh kumar

можем ли мы создавать на c# ?

Andy Lanng

В принципе, есть несколько типов приложений, которые вы можете написать в .Net, но вы не можете смешать их. Windows forms и Web forms - это два разных типа проектов.
Если вы хотите использовать это приложение самостоятельно, то я предлагаю приложение для Windows. Если вы хотите поделиться приложением через интернет, то используйте веб-приложение, но вам будет труднее получить доступ к информации о системе и папке.
Кроме того, существует несколько языков .Net: C# или VB (visual basic). Нет такой вещи, как visual c#.

Так вот с чего вы начинаете. Приложение windows form, написанное на языке Си#

dinesh kumar

Спасибо за разъяснение ... теперь я знаю, что мне нужно делать. :)

dinesh kumar

На самом деле я уже начал создавать приложение window form.... скажите мне одну вещь , теперь я могу перечислить древовидное представление диска, но просто думаю, как получить другие атрибуты, такие как размер папки, последнее изменение, количество папок и т. д. ? Пожалуйста, дайте мне какую-нибудь основную идею по этому поводу.

Andy Lanng

Я думаю, что решение Саймона покрывает это :)

dinesh kumar

хорошо спасибо

dinesh kumar

Привет, Энди.....Я разработал свое приложение с помощью приведенных выше ссылок, предоставленных вами. Но все же столкнулся с одной проблемой...

На самом деле мы будем использовать этот инструмент для одного из наших сетевых дисков, размер которого составляет около 54 ТБ. С помощью этой техники он принимает long..is есть какой-нибудь другой способ, с помощью которого я могу получить желаемый результат за минимальное время

Andy Lanng

Не загружайте все заранее. Не каждый проводник windows делает это. Просто проверьте один уровень ниже, где дерево было расширено, и загрузите следующий слой динамически. В противном случае вы пытаетесь загрузить 99,99% папок, к которым даже никогда не переходили

1 Ответов

Рейтинг:
10

Simon_Whale

имейте прочитанный из этих

Класс FolderBrowserDialog (System.Окна.Формы)[^]

c# - как перечислить все подкаталоги в каталоге - переполнение стека[^]

Каталог.Метод GetFiles (String) (System.IO)[^]

FileInfo.Свойство Длины (System.IO)[^]

Все эти страницы / примеры кода должны помочь вам начать выполнять ваши требования. Если вы застряли, пожалуйста, вернитесь и задайте вопрос, и мы поможем вам, насколько сможем, но не собирались делать этот проект за вас.


dinesh kumar

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

Пожалуйста, проводите.Заранее спасибо.

Simon_Whale

Вы можете применить эти примеры в приложении win forms, вам просто нужно решить, как вы хотите, чтобы информация отображалась. Например, у вас может быть кнопка, которая открывает folderdialog, и когда пользователь выбирает папку, которую он хочет проанализировать, то это местоположение затем помещается в текстовое поле.

dinesh kumar

Привет, Саймон.....Я разработал свое приложение с помощью приведенных выше ссылок, предоставленных вами. Но все же столкнулся с одной проблемой...

На самом деле мы будем использовать этот инструмент для одного из наших сетевых дисков, размер которого составляет около 54 ТБ. С помощью этой техники он принимает long..is есть ли другой способ, с помощью которого я могу получить желаемый результат за минимальное время ?

Simon_Whale

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

dinesh kumar

Да, Саймон, вы правы...обход диска, который слишком велик по размеру, занимает много времени с помощью класса file info

dinesh kumar

А также я использую вид сетки, чтобы перечислить все мои результирующие данные.

Simon_Whale

В зависимости от количества строк есть чтение этого (этот метод лучше всего подходит для больших наборов данных)

https://msdn.microsoft.com/en-us/library/ms171624(v=против 110). aspx