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

标签 c# asp.net webmatrix using-directives

我正在尝试在 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

Server.MapPath()

此外,如果有一种备忘单可以帮助我找到 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/

相关文章:

c# - sql server 中每个新条目(插入)的通知

C# 字典问题

c# - BasicHttpBinding 和 MessageVersion.None

c# - EF6 : ObjectContext. ExecuteStoreQuery 返回空列表

c# - 如何使只能输入日期?

mysql - Sql select 查询只返回最后一行 n 次

javascript - 没有图像显示

asp.net - 计时器不在计时器滴答声中增加变量

c# - 上下文关键字 'var' 可能只出现在局部变量声明问题中

asp.net-mvc - OAuth.dll 使用比 webMatrix.data 和 webmatrix.webdata 引用的程序集更高的版本