我有以下代码,它将使用和 bufferedwriter从中检索数据stream
并将其打印到文本文件中。streamwriter
默认情况下,它会将文件下载到本地电脑的下载文件夹目录中。我现在面临的问题是我想将下载文件的目录更改为其他目录,但我无法实现。相反,我System.IO.File.WriteAllText
用来实现这些,但这不是我想要的,因为下面的代码将下载两个文件,一个在下载文件夹中,另一个在文档文件夹中。
protected override void AddPlainText(Stream outputStream)
{
var records = GetData();
var x = new StringBuilder();
string stamp = DateTime.Now.ToString("dd-MM-yy_HH-mm-ss", CultureInfo.InvariantCulture);
string fileName = "reportTxt_" + stamp + ".txt";
string path = @"C://Users//***//Documents//";
string path2 = @"C:\Users\***\Documents\";
using (var stream = new BufferedStream(outputStream))
{
var writer = new StreamWriter(stream, Encoding.ASCII);
foreach (var r in records)
{
x.AppendLine(r.ToFixedLengthString());
}
var output = x.ToString();
writer.WriteLine(output);
writer.Flush();
//Create File
System.IO.File.WriteAllText(path + fileName, output);
//Calling Transfer Method
SFTP_Connection(fileName, path2);
//Delete file after transfer
if (File.Exists(path + fileName))
{
File.Delete(path + fileName);
}
}
}
任何建议、提示和帮助将不胜感激。