FTP虚拟路径.如何知道真正的Windows路径

本文关键字:路径 Windows 何知道 虚拟 FTP | 更新日期: 2023-09-27 18:25:50

我在一些托管服务提供商上共享了托管帐户。所以,我可以通过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路径,我想它会使用这些路径来临时存储二进制文件。

FTP虚拟路径.如何知道真正的Windows路径

假设您的问题是"我有运行并提供"C:''myFTP''"内容的FTP服务器,我如何将日志文件(即来自ASP.Net应用程序)写入服务器上通过FTP可用的文件?"

答案-只需将日志写入"C:''myFTP"位置(或本地FTP服务器配置为服务的任何位置)。

我自己解决了。为此,您应该使用HttpContext.Current.Server.MapPath