【发布时间】:2012-06-16 02:33:10
【问题描述】:
我正在使用 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
这是一个一贯的问题,我不确定哪里出了问题。
【问题讨论】:
-
向我们展示
// some processing究竟是什么? -
// some processing部分有什么内容?会不会是你在那儿写东西? -
好吧,我删除了“一些处理”来生成这个输出。所以这并不重要