我正在尝试在 WebMatrix 的单独 .cs
文件中使用 Server.MapPath()
。
我可以通过使用 HttpContext.Current.Server.MapPath("~/SomeDirectory/someFile.txt")
使方法正常运行
但我真的必须每次都输入 HttpContext.Current
吗?
是否有任何 using 指令可以将我的输入缩短为简单的 Server.MapPath
就像在 .cshtml
文件中编码一样?
我看过这里,但没有一个答案对我有用。可能是因为其中的答案不针对 asp.net-webpages、WebMatrix 环境。
http://www.sitepoint.com/forums/showthread.php?167802-Server-MapPath-in-C-class
此外,如果有一种备忘单可以帮助我找到 C#.net 使用指令,考虑到我的环境,让我知道在哪里可以找到它肯定是 一个可接受的答案。
最佳答案
您可以将 Server 属性分配给一个变量以节省一些输入:
var server = HttpContext.Current.Server;
var file = server.MapPath("~/SomeDirectory/Somefile");
要回答您帖子标题中提出的问题 - 您在类文件中需要的 using 指令是 System.Web:
using System.Web;
我不知道有任何这样的“备忘单”。经验和对 MSDN 的日益熟悉会有所帮助,如果您负担得起 Resharper 并拥有完整版本的 Visual Studio,也会有帮助。
关于c# - 我在 WebMatrix 的单独 .cs 文件中对 Server.MapPath 使用什么 using 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987715/