_flagImageSources
- это строковый массив из 195 файловых путей к .png
файлам флагов.Каждый путь к файлу имеет формат C:\Users\user\someFolder\...\Flags\xx.png
, где xx
- это домен верхнего уровня с кодом страны (например, .uk
для Соединенного Королевства).
При выполнении кода в «Фрагменте кода 1»вывод в изначально пустой файл output.csv
выглядит так, как показано в «Вывод файла CSV 1»:
Фрагмент кода 1
_streamWriter = new StreamWriter("output.csv");
string str;
string outputText;
for (int i = 0; i < _flagImageSources.Length; i++)
{
str = _flagImageSources[i];
outputText = str.Substring(68, 6);
_streamWriter.WriteLine(outputText);
}
Файл CSVВыходные данные 1
ae.png
af.png
⋮
zw.png
Однако, в момент, когда я уменьшаю длину подстроки с 6 до 3 (или меньше), я получаю выходной результат - пустой файл .csv
.
Фрагмент кода 2
_streamWriter = new StreamWriter("output.csv");
string str;
string outputText;
for (int i = 0; i < _flagImageSources.Length; i++)
{
str = _flagImageSources[i];
outputText = str.Substring(68, 3);
_streamWriter.WriteLine(outputText);
}
Вывод файла CSV 2:"пустой файл"
Не понимаю, почемуЯ не могу записать строки длиной 3 (или меньше) в мой файл .csv
.Кто-нибудь понимает, почему это и как это можно решить?