CSharp0009 のバックアップ(No.1) - PukiWiki

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;
	}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze