時忽略NUL值我有這種標籤的分隔文本文件閱讀文本文件
,我需要格式化爲.csv和蔭讀它像
public static void ReadDelimitedFile(string docPath)
{
using (var writer = File.CreateText(@"outputFile.csv"))
{
using (var file = new StreamReader(docPath))
{
string line;
while ((line = file.ReadLine()) != null)
{
if (!string.IsNullOrEmpty(line))
{
var delimiters = new char[] { '\t' };
var segments = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
foreach (var segment in segments)
{
writer.Write(segment+";");
}
writer.WriteLine();
}
}
}
}
}
我試着使用靜態方法
if (!string.IsNullOrEmpty(line))
但它不會忽略NUL行,h我能擺脫他們嗎?那個符號甚至意味着什麼?
謝謝
一個評論,因爲答案隱含但沒有狀態:'這樣NUL'與ASCII值0的字符的視覺表示(實際上,我認爲每個編碼中的值爲0)。所以它是一個0字節,也被稱爲NUL字符。總的來說,我認爲看到其中一個幾乎總是一個bug,部分原因是如果給它們一個帶有NUL的字符串,很多程序就會出錯,例如CI相信使用NUL終止的字符串,所以在閱讀時可能會很好只要將它視爲第一個NUL文件的結尾)。 – Chris 2014-10-31 12:15:01