CSharp?
/// <summary> /// ファイルはバイナリファイルであるかどうか /// </summary> /// <param name="filePath">パス</param> /// <returns>バイナリファイルの場合trueを返す</returns> public bool IsBinaryFile(string filePath) { FileStream fs = File.OpenRead(filePath); int len = (int)fs.Length; int count = 0; byte[] content = new byte[len]; int size = fs.Read(content, 0, len);
for (int i = 0; i < size; i++) { if (content[i] == 0) { count++; if (count == 4) { return true; } } else { count = 0; } } return false; }
/// <summary> /// ファイルはテキストファイルであるかどうか /// </summary> /// http://www.xuehi.com/ /// <param name="filePath">パス</param> /// <returns>テキストファイルの場合Trueを返す</returns> public bool IsTextFile(string filePath) { FileStream file = new System.IO.FileStream(filePath, FileMode.Open, FileAccess.Read); byte[] byteData = new byte[1]; while (file.Read(byteData, 0, byteData.Length) > 0) { if (byteData[0] == 0) return false; } return true; }
e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze