web-dev-qa-db-ja.com

「HttpContext」という名前は現在のコンテキストに存在しません

一部の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;
7
oshirowanen

()の代わりに[]が必要です:

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

System.Webを参照し、名前空間System.Webをインポートする必要があります。

using System.Web;

私はConvertをまったく使用しません:

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

プットusing System.Web;およびusing System;ソースファイルに..

3
Yahia

あなたはこれを試すことができます:

System.Web.HttpContext 
0
osman