gpt4 book ai didi

C# 类库 : StreamWriter writing to system32 folder

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:06 25 4
gpt4 key购买 nike

我有一个部署在 ISP 服务器上的类库,供 ASP.NET Web 服务使用。我想跟踪任何错误,在这种情况下,我无法访问 Windows 事件日志。所以我想我会使用 StreamWriter 类写入一个 txt 文件。问题是,如果我不提供绝对路径而只提供文件名,它会尝试写入 C:\Windows\System32,这对我不利。我如何告诉它使用数据目录或应用程序根目录?有什么想法吗?

最佳答案

使用 Server.MapPath 获取相对于 Web 应用程序的路径。

using (FileStream fs = new FileStream(Server.MapPath("~/logs/logfile.txt"),
FileMode.Append)) {
//do logging here.
}

虽然之前的一些发帖人建议使用反射来获取正在执行的程序集,但我不确定这是否会让您获得 Web 应用程序或 w3wp 进程。如果是后者,您仍将最终尝试写入 System32 文件夹。

关于C# 类库 : StreamWriter writing to system32 folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com