Здравствуйте, не подскажите почему не работают using namespace System, using namespace System.Collections.Generic и др. Что нужно сделать для корректной работы. Вот код.
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
| #include "stdafx.h"
using namespace System;
using namespace System.Collections.Generic;
using namespace System.Linq;
using namespace System.Text;
using namespace System.IO;
namespace Lab11
{
class Info //Класс для хранения информации о файле
{
private List<string> filename; // Создаю переменные
private List<long> filelength;
private List<DateTime> filedata;
private List<FileAttributes> fileattributes;
private List<string> filepusto;
string pusto;
public Info() //Объявляю конструктор
{
this.filename = new List<string>();
this.filelength = new List<long>();
this.filedata = new List<DateTime>();
this.fileattributes = new List<FileAttributes>();
this.filepusto = new List<string>();
}
//Создаю свойства
public List<string> Filename
{
get{ return filename; }
set{ filename = value; }
}
public List<long> Filelength
{
get{ return filelength; }
set{ filelength = value; }
}
public List<DateTime> Filedata
{
get{ return filedata; }
set{ filedata = value; }
}
public List<FileAttributes> Fileattributes
{
get{ return fileattributes; }
set{ fileattributes = value; }
}
public List<string> Filepusto
{
get{ return filepusto; }
set{ filepusto = value; }
}
public string Pusto(long lenght) //Метод, определяющий, пустой ли файл
{
if (lenght == 0)
{
pusto = "-";
return pusto;
}
else
{
pusto = "+";
return pusto;
}
}
}
class Program
{
static void Main(string[] args)
{
int p = 0;
int k; int count = 0; string path = @"D:\laba 3";
DirectoryInfo katalog = new DirectoryInfo(path);
if (katalog.Exists == false) //Если каталог пустой, то создаём его
{
katalog.Create();
Console.WriteLine("Каталог создан");
}
try
{
do
{
//Вывод меню
Console.WriteLine("\n1) Просмотреть содержание каталога.");
Console.WriteLine("2) Просмотреть информацию о файлах.");
Console.WriteLine("0) Выход.");
k = Convert.ToInt32(Console.ReadLine());
switch (k)
{
case 1: //Вывод содержания каталога
{
Console.WriteLine("В папке содержатся: \n");
Console.WriteLine("Список папок: \n");
foreach(var papka in katalog.GetDirectories())
{
Console.WriteLine(papka.Name);
}
Console.WriteLine("\nСписок файлов: \n");
foreach(var it in katalog.GetFiles())
{
Console.WriteLine(it.Name);
count++;
}
break;
}
case 0:
{
break;
}
case 2: //Просмотр информации о файлах
{
if (count <= 0)
{
Console.WriteLine("Выполните пункт 1!");
break;
}
Info file = new Info();
foreach(var it in katalog.GetFiles()) //Заполнение шаблона информацией о файлах
{
file.Filename.Add(it.Name);
file.Filelength.Add(it.Length);
file.Filedata.Add(it.LastAccessTime);
file.Fileattributes.Add(it.Attributes);
file.Filepusto.Add(file.Pusto(it.Length));
}
Console.WriteLine("Информация о файлах");
for (int i = 0; i < count; i++) //Вывод информации
{
Console.WriteLine("Файл номер: " + i);
Console.WriteLine("Имя файла: " + file.Filename[i]);
Console.WriteLine("Размер файла в байтах: " + file.Filelength[i]);
Console.WriteLine("Дата последнего изменения: " + file.Filedata[i]);
Console.WriteLine("Аттрибут файла: " + file.Fileattributes[i]);
Console.WriteLine("Есть данные в файле? " + file.Filepusto[i]);
Console.WriteLine("\n");
Console.WriteLine("Содержимое файла " + i);
char[] y = new char[31];
FileStream file1 = new FileStream(path + "\" + file.Filename[i], FileMode.Open); //создаем файловый поток
StreamReader reader = new StreamReader(file1, Encoding.GetEncoding(1251)); // создаем «потоковый читатель» и связываем его с файловым потоком
int q = reader.ReadBlock(y, 0, 30); //считываем все данные с потока и выводим на экран
Console.Write(y);
if (y[29] != '\0')
{
y[30] = '\0';
Console.WriteLine("...");
}
reader.Close(); //закрываем поток
Console.WriteLine("\n\n\n");
p++;
}
count = 0;
break;
}
default:
{
Console.WriteLine("Неверный пункт меню! Повторите ввод!");
break;
}
}
} while (k != 0);
}
catch (FormatException)
{
Console.WriteLine("Вы ввели не число! Повторите ввод!");
Console.ReadKey();
}
}
}
} |
|