当前上下文中不存在名称“HttpContext”

时间:2011-08-04 11:04:39

标签: c# asp.net .net .net-3.5 asmx

我正在尝试将一些vb.net转换为C#,但我一直在收到错误。目前,我在标题中收到错误。

问题在于:

string[] strUserInitials = HttpContext.Current.Request.ServerVariables("LOGON_USER").Split(Convert.ToChar("\\"));

任何人都知道为什么会这样吗?

我正在处理web服务(asmx文件)。

我在代码的顶部有以下内容:

using System.Web;
using System.Web.Services;
using System.Web.Script.Services;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;

4 个答案:

答案 0 :(得分:17)

您必须引用System.Web并导入命名空间System.Web:

using System.Web;

我根本不会使用转换:

string[] strUserInitials = System.Web.HttpContext.Current.Request.ServerVariables["LOGON_USER"].Split('\\'));

答案 1 :(得分:11)

你需要[]而不是():

string[] strUserInitials = System.Web.HttpContext.Current.Request.ServerVariables["LOGON_USER"].Split(System.Convert.ToChar(@"\"));

答案 2 :(得分:3)

using System.Web;using System;放入源文件......

答案 3 :(得分:0)

您可以尝试以下方法:

System.Web.HttpContext