как загружать файлы - PullRequest
       3

как загружать файлы

0 голосов
/ 11 декабря 2010

Как загрузить файлы из веб-приложения ASP.NET на любой веб-сервер (linux) ..

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

Выполните следующие действия в качестве общего руководства:

  • включает серверный элемент управления ASP.NET, чтобы пользователь мог загрузить файл
  • , имеющий SaveAs путь будет UNC-путь к общему ресурсу на удаленном сервере.

Подробнее о FileUpload ASP.NET Server Control на MSDN .

<asp:FileUpload ID="FileUpload1" runat="server" />

if (FileUpload1.HasFile)
{
    FileUpload1.SaveAs(@"\\server2\SomeShare\" + FileUpload1.FileName);
}

Если вы хотели, чтобы файлы сначала сохранялись на вашем компьютере ASP.NET:

  • сохранить файл локально (что-то вроде c:\uploads\temp или что-have-you
  • через определенный интервал или выбранное вами событие, переместите все файлы в этом временном каталоге с server1 на server2.
  • use System.IO.File.Move
string[] files = System.IO.Directory.GetFiles(@"c:\uploads\temp");

foreach (string s in files)
{
    string fileName = System.IO.Path.GetFileName(s);
    string destFile = System.IO.Path.Combine(targetPath, fileName);
    System.IO.File.Copy(s, destFile);
}
0 голосов
/ 11 декабря 2010

Если рассматриваемый сервер Linux предоставляет службу FTP, то вот учебник для доступа к нему в .NET.Если FTP недоступен, укажите, пожалуйста, какую службу сервер Linux предоставляет для загрузки файлов (Samba, NFS и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...