每天通过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作为目的地并创建一个文件。

如果有更好的方法,我可以知道吗?

每天通过c#控制台应用程序在服务器上创建并保存一个文本文件

虽然这更可能是一个代码检查问题,而不是堆栈溢出…

就我个人而言,我不会硬编码生成的文件名,而是将其作为一个参数,所以如果你必须移动它,那很好,不需要重新编码。但是,您可以考虑将文件通过FTP传输到服务器,这样就可以安全地存储用户名和密码,但这是一个需要考虑的问题。