
- •1. История и возможности гп «харьковский электромеханический завод»
- •1.1. История развития предприятия
- •1.2. Производственные возможности предприятия
- •2. Анализ предметной области и постановка задач
- •2.1. Анализ алгоритма поиска файлов с необходимыми атрибутами
- •2.2. Схема алгоритма работы программы
- •3. Разработка программы
- •3.1. Выбор языка программирования
- •3.2. Анализ и выбор программных компонентов
- •3.3. Описание программы
- •3.4. Листинг программы
3.4. Листинг программы
//Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Hidden_project
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void ExitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void AboutToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutBox1 aboutBox = new AboutBox1();
aboutBox.ShowDialog(this);
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.RootFolder = Environment.SpecialFolder.MyComputer;
fbd.Description = "Выберите каталог, который надо обыскать.";
fbd.ShowNewFolderButton = false;
if (fbd.ShowDialog() == DialogResult.OK)
{
listBox1.Items.Add("Выбран каталог: " + fbd.SelectedPath);
string[] astrFiles = Directory.GetFiles(fbd.SelectedPath);
listBox1.Items.Add("Всего файлов в каталоге: " + astrFiles.Length);
listBox1.Items.Add("=========================");
listBox1.Items.Add("Список скрытых файлов: ");
listBox1.Items.Add("----------------------");
foreach (string file in astrFiles)
if ((File.GetAttributes(file) & FileAttributes.Hidden) == FileAttributes.Hidden)
listBox1.Items.Add(Path.GetFileName(file));
listBox1.Items.Add("=========================");
listBox1.Items.Add("Список системных файлов: ");
listBox1.Items.Add("------------------------");
foreach (string file in astrFiles)
if ((File.GetAttributes(file) & FileAttributes.System) == FileAttributes.System)
listBox1.Items.Add(Path.GetFileName(file));
listBox1.Items.Add("===============================");
listBox1.Items.Add("Список файлов только для чтения: ");
listBox1.Items.Add("----------------------");
foreach (string file in astrFiles)
if ((File.GetAttributes(file) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
listBox1.Items.Add(Path.GetFileName(file));
}
else listBox1.Items.Add("Ничего не выбрано");
}
}
}
ВЫВОДЫ
В процессе выполнения практики были получены навыки разработки алгоритмических и программных продуктов на базе государственного предприятия «Харьковский электромеханический завод». Были закреплены навыки написания прикладных программ, ориентированных на ОС Windows. Также были решены задачи поиска и выбора необходимых алгоритмов, задачи реализации конкретных алгоритмов на языке C#, учитывая степень их производительности и простоты реализации. В процессе выполнения производственной практики была создана прикладная программа поиска скрытых, системных и файлов только для чтения, что выводит их списки на экран.
Вышесказанное даёт право говорить о правильности выполнения поставленной задачи.
ПЕРЕЧЕНЬ ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
forum.sources.ru
Эндрю Троелсен “С# и платформа .NET”, Питер, 2004.
Лабор В. В. “Си Шарп: Создание приложений для Windows”, Минск, 2003
Климов Л. П. “С#. Советы программистам”, Санкт-Петербург, 2008
Агуров П. В. “С#. Сборник рецептов”, Санкт-Петербург, 2007