2015-08-17 2 views
0

Я разработал C# console application, который я запланировал на сервере Windows, который запускается каждое утро, и создает текстовый файл в папке с именем FTP в C drive сервер с некоторыми данными, полученными от SQL server, и к этому файлу будут доступны некоторые внешние пользователи, используя FTP. Я использовал следующий кодСоздание и сохранение текстового файла на сервере каждый день через консольное приложение C#

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 в качестве адресата и создайте файл.

Могу ли я узнать лучший способ, если он есть?

ответ

1

Хотя это, вероятно, еще вопрос проверки кода, а не переполнение стека ...

Лично Id не трудно код результирующее имя файла, но иметь его в качестве параметра, поэтому если у вас есть, чтобы переместить его, это не требует никакого повторного кодирования. Однако вы можете считать, что FTP-сервер принадлежит файлу на сервере, но вы попадаете в сферы безопасного хранения имен пользователей и паролей, но это соображение.

+0

Спасибо, да, у меня было имя файла в качестве параметра и передача его во время вызова функции, я просто жестко закодировал ее в вопросе – DoIt

 Смежные вопросы

  • Нет связанных вопросов^_^