Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript C#使用WebRequest从脚本中获取值_Javascript_C#_Asp.net_Httpwebrequest_Httpwebresponse - Fatal编程技术网

Javascript C#使用WebRequest从脚本中获取值

Javascript C#使用WebRequest从脚本中获取值,javascript,c#,asp.net,httpwebrequest,httpwebresponse,Javascript,C#,Asp.net,Httpwebrequest,Httpwebresponse,我需要从Webrequest响应中的脚本中获取一个值。代码如下: <script type="text/javascript"> var CUS = CUS || {}; CUS.namespace('CUS.model'); CUS.model.page = {"Key":"needed Value"}; <script> “结果”变量有: <script type="text/javascript">

我需要从Webrequest响应中的脚本中获取一个值。代码如下:

<script type="text/javascript">
        var CUS = CUS || {};
        CUS.namespace('CUS.model');
        CUS.model.page = {"Key":"needed Value"};
<script>
“结果”变量有:

    <script type="text/javascript">
       var CUS = CUS || {}; 
       CUS.namespace('CUS.model');
       CUS.model.page = {"Key":"needed Value"}//It seems like json!; 
    <script>

var CUS=CUS |{};
CUS.namespace('CUS.model');
CUS.model.page={“Key”:“所需值”}//看起来像json!;

我需要找到“CUS.model.page=”thing.

您可以使用正则表达式来提取密钥

string result = @"
<script type=""text/javascript"">
    var CUS = CUS || {}; 
    CUS.namespace('CUS.model');
    CUS.model.page = {""Key"":""needed Value""}//It seems like json!; 
<script>";

Match match = Regex.Match(input, @"(CUS\.model\.page\s*=\s*)({""Key"":"")(.*)(""})");
string key = match.Success ? match.Groups[3].Value : null;
字符串结果=@”
var CUS=CUS |{};
CUS.namespace('CUS.model');
CUS.model.page={“Key”“:“required Value”“}//看起来像json!;
";
Match Match=Regex.Match(输入@“(CUS\.model\.page\s*=\s*)({“键”:“”)(*)(*)(}”);
string key=match.Success?match.Groups[3]。值:null;

您可以调整正则表达式,使其更加健壮,以防脚本标记中的内容将来发生更改。

您可以使用正则表达式提取密钥

string result = @"
<script type=""text/javascript"">
    var CUS = CUS || {}; 
    CUS.namespace('CUS.model');
    CUS.model.page = {""Key"":""needed Value""}//It seems like json!; 
<script>";

Match match = Regex.Match(input, @"(CUS\.model\.page\s*=\s*)({""Key"":"")(.*)(""})");
string key = match.Success ? match.Groups[3].Value : null;
字符串结果=@”
var CUS=CUS |{};
CUS.namespace('CUS.model');
CUS.model.page={“Key”“:“required Value”“}//看起来像json!;
";
Match Match=Regex.Match(输入@“(CUS\.model\.page\s*=\s*)({“键”:“”)(*)(*)(}”);
string key=match.Success?match.Groups[3]。值:null;

您可以调整正则表达式,使其更加健壮,以防脚本标记中的内容将来发生更改。

webrequest没有javascriptengine@JaromandaX但这是一种回应,也是一根弦。我需要从字符串结果中读取,{“Key”:“required Value”}值。请澄清。我没有看到任何json,也没有任何请求。从头开始,你在做什么,你得到了什么,你想要的结果是什么?你好@Crowcoder。让我试着抱怨;我从HttpWebRequest得到一个响应,它是一个html文档,如下面的
字符串结果;HtmlAgilityPack.HtmlDocument document=新的HtmlAgilityPack.HtmlDocument();document.LoadHtml(结果)“结果”变量有:
var CUS=CUS | |{};CUS.namespace('CUS.model');CUS.model.page={“Key”:“所需值”}我需要了解“CUS.model.page=”thing.oh,对了,您使用的短语JSON没有javascriptengine@JaromandaX但这是一种回应,也是一根弦。我需要从字符串结果中读取,{“Key”:“required Value”}值。请澄清。我没有看到任何json,也没有任何请求。从头开始,你在做什么,你得到了什么,你想要的结果是什么?你好@Crowcoder。让我试着抱怨;我从HttpWebRequest得到一个响应,它是一个html文档,如下面的
字符串结果;HtmlAgilityPack.HtmlDocument document=新的HtmlAgilityPack.HtmlDocument();document.LoadHtml(结果)“结果”变量有:
var CUS=CUS | |{};CUS.namespace('CUS.model');CUS.model.page={“Key”:“所需值”}我需要了解“CUS.model.page=”thing.噢,对了,你使用JSON这个短语把我弄糊涂了