在 WebMatrix 中单独的 .cs 文件中,对 Server.MapPath 使用什么 using 指令?

What using directive do I use for Server.MapPath in a separate .cs file in WebMatrix?

提问人:VoidKing 提问时间:6/7/2013 最后编辑:CommunityVoidKing 更新时间:6/8/2013 访问量:4220

问:

我正在尝试在 WebMatrix 中的单独文件中使用。Server.MapPath().cs

我可以通过使用HttpContext.Current.Server.MapPath("~/SomeDirectory/someFile.txt")

但我真的必须每次都打字吗?HttpContext.Current

是否有任何使用指令可以将我的键入缩短为在文件中编码时的简单方式?Server.MapPath.cshtml

我看过这里,但没有一个答案对我有用。可能是因为其中的答案不针对 asp.net-webpages、WebMatrix 环境。

http://www.sitepoint.com/forums/showthread.php?167802-Server-MapPath-in-C-class

Server.MapPath()

另外,如果有一种备忘单可以帮助我使用指令找到 C#.net,考虑到我的环境,让我知道我在哪里可以找到它绝对是一个可以接受的答案。

C# asp.net WebMatrix using 指令

评论


答:

6赞 Mike Brind 6/8/2013 #1

您可以将 Server 属性分配给变量,以节省一些键入操作:

var server = HttpContext.Current.Server;
var file = server.MapPath("~/SomeDirectory/Somefile");

要回答帖子标题中提出的问题 - 类文件中需要的 using 指令是 System.Web:

using System.Web;

我不知道有任何这样的“备忘单”。经验和对 MSDN 的日益熟悉会有所帮助,如果您负担得起并拥有完整版的 Visual Studio,Resharper 也会提供帮助。