У меня проблемы с написанием файла с разделителями табуляцией, я проверил здесь и еще не получил своих ответов.
Итак, у меня есть функция, которая возвращает строку с важными частями ниже (используемый разделитель и способ построения каждой строки):
var delimiter = @"\t";
sb.Append(string.Join(delimiter, itemContent));
sb.Append(Environment.NewLine);
Возвращаемая строка выглядит так:
H\t13\t170000000000001\t20150630
D\t1050\t10.0000\tY
D\t1050\t5.0000\tN
И затем я записываю его в файл с этим (содержимое ниже - строка выше):
var content = BuildFile(item);
var filePath = tempDirectory + fileName;
// Create the File
using (FileStream fs = File.Create(filePath))
{
Byte[] info = new UTF8Encoding(true).GetBytes(content);
fs.Write(info, 0, info.Length);
}
Однако вывод файла без вкладок (открыт в блокноте ++):
H\t13\t170000000000005\t20150630
D\t1050\t20.0000\tN
D\t1050\t2.5000\tY
Когда это должно быть больше (пример файла прилагается):
H 100115980 300010000000003 20150625
D 430181 1 N
D 342130 2 N
D 459961 1 N
Может ли это быть вызвано используемой мной кодировкой? Цените любой вклад, который вы можете внести, спасибо!
sb.Append(string.Join(ControlChars.Tab, itemContent));
), если вы согласны добавить ссылку наMicrosoft.VisualBasic
- person Sébastien Sevrin   schedule 03.07.2015