簡體   English   中英

每天通過C#控制台應用程序在服務器上創建和保存文本文件

[英]Creating and saving a text file on a server every day through a C# console application

我已經開發了一個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將文件傳輸到服務器,然后進入安全地存儲用戶名和密碼的領域,但這是一個考慮因素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM