【发布时间】:2012-02-24 03:27:49
【问题描述】:
我在某些托管服务提供商处共享托管帐户。所以,我可以通过 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 路径,我猜它用于临时存储二进制文件。
【问题讨论】:
-
一些代码可能会有所帮助。
-
给你。请参阅帖子更新。
-
这是仅在 Web 主机上(意味着 他们 管理 IIS)还是在您管理的虚拟服务器上(意味着 您 管理 IIS )?
-
我不管理服务器。根据您的条款,他们管理 IIS。
-
那你就不走运了。他们可能不希望他们的磁盘空间被随机的网络应用程序占用,如果他们有办法管理它,那么他们应该告诉你该怎么做。
标签: c# asp.net .net windows ftp