FTP виртуальные пути. Как узнать настоящий путь Windows? - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть общий хостинг-аккаунт на хостинг-провайдере.Итак, я могу загружать фотографии или что-то еще через FTP.Например, мои двоичные файлы ASP .NET находятся в /mysite.com/www/bin.Но как я могу установить запись в файл в моем приложении?Я должен использовать реальные пути для этой цели.Я даже пытаюсь просто записать в текущий каталог, но я вижу этот файл журнала через FTP.Как я полагаю, он просто записывает в некоторый путь tmp, например, '', который не может быть доступен через FTP.Итак, как я могу установить путь к файлу для ведения журнала?


Вот как я пытаюсь записать в текущий каталог двоичных файлов:

using (StreamWriter sw = new StreamWriter(String.Format("{0}{1}{2}", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "\", "log.txt"), true))
{
  sw.WriteLine(DateTime.Now.ToString() + ": " + msg);
  sw.WriteLine("------------");
  sw.Flush();
  sw.Close();
}

Он записывает в какой-то длинный путь Windows, который ядумаю, он используется для временного хранения двоичных файлов.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Я решил это сам.Вы должны использовать HttpContext.Current.Server.MapPath для этого.

0 голосов
/ 24 февраля 2012

Если ваш вопрос: «У меня работает FTP-сервер и обслуживает содержимое« C: \ myFTP \ », как мне записать файлы журнала (например, из приложения ASP.Net) в файл, доступный через FTP с сервера?»

Ответ - просто запишите журналы в это местоположение «C: \ myFTP» (или в любое другое местоположение, которое настроено для обслуживания вашего локального FTP-сервера.

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