【发布时间】:2018-12-05 15:38:17
【问题描述】:
Visual Studio 不写入输出文件。 代码有效,结果显示在控制台上,但不在文件上。 试图更改文件目标和目录但没有结果。
这是我的代码:
string[] files = Directory.GetFiles("C:\\Users\\a.petkov\\Downloads\\FILES\\",
"*.*", SearchOption.TopDirectoryOnly);
foreach (string file in files)
{
Console.WriteLine(file);
}
Console.WriteLine();
Dictionary<string, Dictionary<string, decimal>> dict = new Dictionary<string, Dictionary<string, decimal>>();
foreach (string file in files)
{
//decimal length = (new System.IO.FileInfo(file).Length) / 1024;
decimal filesize = Decimal.Divide(file.Length, 1024);
string extension = Path.GetExtension(file);
string name = Path.GetFileName(file);
if (dict.ContainsKey(extension))
{
dict[extension].Add(name, filesize);
}
else
{
dict.Add(extension, new Dictionary<string, decimal>() { { name, filesize } });
}
}
string wayToFile = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\report.txt";
using (StreamWriter writer = new StreamWriter(wayToFile))
{
foreach (var item in dict.OrderByDescending(v => v.Value.Count).ThenBy(k => k.Key))
{
Console.WriteLine('.' + item.Key);
foreach (var kvp in item.Value)
{
Console.WriteLine($"--{kvp.Key} - {kvp.Value}kb");
}
}
}
【问题讨论】:
-
请不要发布指向您的代码的链接 - 而是在问题本身中添加 minimal, complete, verifiable example。