我在某些托管服务提供商处拥有共享托管帐户。所以,我可以通过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();
}
它写入一些长窗口路径,我猜它用于临时存储二进制文件。
答案 0 :(得分:0)
假设您的问题是“我有FTP服务器正在运行并提供”C:\ myFTP \“的内容”如何将日志文件(即从ASP.Net应用程序)写入通过FTP从服务器提供的文件?“
回答 - 只需将日志写入“C:\ myFTP”位置(或本地FTP服务器配置为服务的任何位置。
答案 1 :(得分:0)
我自己解决了。您应该使用HttpContext.Current.Server.MapPath
。