2011-11-21 164 views

回答

7
FileInfo f = new FileInfo(fileName); 
long fileLength = f.Length; 

fileLength的将是文件中的字节的数量,这将对应于字符数(假设单字节编码)。

+0

是否可以只计算字符数。当我用word检查文档时,它给出了cmd中给出的不同输出。 – Evildommer5

+2

我猜字不算空格和换行符。 – mydogisbox

4

如果Garrett的回答并没有给(无论何种原因),你可以去难的路线与一个StreamReader权数:

public int GetNumOfCharsInFile(string filePath) 
    { 
     int count = 0; 
     using (var sr = new StreamReader(filePath)) 
     { 
      while (sr.Read() != -1) 
       count++; 
     } 
     return count; 
    } 
+0

这与Garretts的输出保持一致为什么它的字与控制台有所不同 – Evildommer5

+0

猜测,替代字符或组合字符,例如à(“\ u0061 \ u0300”) –

+0

文本在每行中使用#,这有效果吗? – Evildommer5