Visual Studio 2008 を使用して、リリース用のデータベース スクリプトをマージする C# ユーティリティを作成しています。
コードは次のようになります
strPath = txtInputFolder.Text;
DirectoryInfo di = new DirectoryInfo(strPath);
FileInfo[] lstFile = di.GetFiles("*.sql");
string strScriptPath = System.IO.Path.Combine(strPath, lblOutput.Text);
FileStream foutput = System.IO.File.Create(strScriptPath);
BinaryWriter writer = new BinaryWriter(foutput, Encoding.UTF8);
string strLine;
foreach (FileInfo fi in lstFile)
{
strLine = string.Empty;
strLine = "\r\n\r\n/*--------- " + fi.Name + " -------------*/" + "\r\n\r\n";
writer.Write(strLine);
//some processing
}
foutput.Close();
MessageBox.Show("Done");
このコードは正常に実行され、必要に応じて script.sql ファイルが作成されます。しかし、ランダムな文字で
=
/*--------- script1.sql -------------*/
A
/*--------- script2.sql -------------*/
I
/*--------- script3.sql -------------*/
H
これは一貫した問題であり、何が問題なのかわかりません。