1

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

我可以使用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

服务器.MapPath()

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

4

1 回答 1

6

您可以将 Server 属性分配给一个变量以节省一些输入:

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

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

using System.Web;

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

于 2013-06-07T20:55:01.880 回答