每天通过c#控制台应用程序在服务器上创建并保存一个文本文件
本文关键字:保存 文件 文本 一个 创建 控制台 应用程序 服务器 每天 | 更新日期: 2023-09-27 18:08:14
我开发了一个C# console application
,我将它安排在每天早上运行的windows服务器上,并在服务器的C drive
中名为FTP
的文件夹中创建一个文本文件,其中包含从SQL server
检索的一些数据,该文件将由一些外部用户使用FTP
访问。我使用了以下代码
FileStream fs = File.Create("test.txt");
int i = 0;
StreamWriter sw = null;
sw = new StreamWriter("C:'FTP'test.txt", false);
for (i = 0; i < dtlist.Columns.Count - 1; i++)
{
sw.Write(dtlist.Columns[i].ColumnName + "'t");
}
sw.Write(dtlist.Columns[i].ColumnName);
sw.WriteLine();
foreach (DataRow row in dtlist.Rows)
{
object[] array = row.ItemArray;
for (i = 0; i < array.Length - 1; i++)
{
sw.Write(array[i].ToString() + "'t");
}
sw.Write(array[i].ToString());
sw.WriteLine();
}
sw.Close();
正如我们所看到的,当我在服务器上调度这个应用程序时,我直接给出了服务器上的文件路径,我想知道这是否是正确的方法,或者我是否应该更好地使用服务器地址10.0.0.10
作为目的地并创建一个文件。
如果有更好的方法,我可以知道吗?
虽然这更可能是一个代码检查问题,而不是堆栈溢出…
就我个人而言,我不会硬编码生成的文件名,而是将其作为一个参数,所以如果你必须移动它,那很好,不需要重新编码。但是,您可以考虑将文件通过FTP传输到服务器,这样就可以安全地存储用户名和密码,但这是一个需要考虑的问题。