2015年3月26日木曜日

getdirfiles

//ディレクトリーを指定して、任意の拡張子のファイル名を取得する。
//_dirname:取得するディレクトリー
//_kaname:取得するファイルの拡張子
string[] getdirfiles(string _dirname,string _kaname )
{
string filelst = string.Empty;
string[] files = System.IO.Directory.GetFiles(
_dirname, "*", System.IO.SearchOption.TopDirectoryOnly);
for (int i = 0; i < files.Length; i++)
{
if (files[i].IndexOf(_kaname) >= 0)
{
if (filelst != string.Empty)
filelst += ",";
filelst += files[i];
}

}

return filelst.Split(',');
}

readfile writefile

using System.IO; //ファイルを読み込む
private string readfile(string h_fname)
{
StreamReader sr = new StreamReader(
h_fname, Encoding.GetEncoding("Shift_JIS"));

string text = sr.ReadToEnd();

sr.Close();
return text;
}

//ファイルを書き込む
private void writefile(string h_fname,string h_data)
{
Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
StreamWriter writer =
new StreamWriter(h_fname, false, sjisEnc);
writer.Write(h_data);
writer.Close();
}