/// <summary>
/// 将字符串写入txt文件的指定位置
/// </summary>
/// <param name="filename"></param>
private void SetSampleInfo(string filename)
{
string sTxt = "";
string strline = string.Empty;
bool flag = true;
string fileName = app.batchid + "-" + app.testItem + "-" + Path.GetFileName(filename);
string newfilename = targetStr + "\\" + fileName;//Path.GetFileName(fileName);
//string sampleName1 = "";
System.IO.StreamWriter sw = new System.IO.StreamWriter(newfilename, false);//filename
using (StreamReader sr = new StreamReader(filename, Encoding.GetEncoding("UTF-8")))
{
sTxt = sr.ReadToEnd();
}
using (System.IO.StreamReader mysr = new System.IO.StreamReader(filename, Encoding.GetEncoding("UTF-8")))
{
//while ((strline = mysr.ReadLine()) != null)
//{
while (!mysr.EndOfStream)
{
if (flag)
{
flag = false;
//sw.Write(sText);
strline = mysr.ReadLine();
string str = "BatchId:" + app.batchid + "\r\n" + "检测项目:" + app.testItem + "\r\n" + strline;
//strline = strline.Replace(strline, str);
sw.WriteLine(str);
}
else
{
sw.WriteLine(mysr.ReadLine());
}
}
}
sw.Dispose();
using (StreamReader sr = new StreamReader(filename, Encoding.GetEncoding("UTF-8")))
{
sTxt = sr.ReadToEnd();
}
using (StreamReader sr = new StreamReader(newfilename, Encoding.GetEncoding("UTF-8")))
{
sTxt = sr.ReadToEnd();
}
if (File.Exists(filename))
{
File.Delete(filename);
}
}
///此代码已测试通过