Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
在C#程序中从外部网站读取javascript变量_Javascript_C# - Fatal编程技术网

在C#程序中从外部网站读取javascript变量

在C#程序中从外部网站读取javascript变量,javascript,c#,Javascript,C#,我想问一下,您如何读取JS变量并将其传递给C#程序 我试图从外部网站读取var(类似于在控制台中打印var的chrome调试器,但我需要在c#中处理var)。我听说过一些关于ASP.NET的事情,但我认为这对我的案例不起作用。一般来说,当你想通过编写程序来解决问题时,你需要知道 输入是什么 预期的产量是多少 1。您有一个js变量,例如var input={/*some object*/} 让我们假设2。在C程序中打印出来 那么,如何连接1。和2。?这就是您可能想要做的:将js变量(即前端中的数据

我想问一下,您如何读取JS变量并将其传递给C#程序


我试图从外部网站读取var(类似于在控制台中打印var的chrome调试器,但我需要在c#中处理var)。我听说过一些关于ASP.NET的事情,但我认为这对我的案例不起作用。

一般来说,当你想通过编写程序来解决问题时,你需要知道

  • 输入是什么
  • 预期的产量是多少
  • 1。您有一个js变量,例如
    var input={/*some object*/}
    让我们假设2。在C程序中打印出来

    那么,如何连接1。和2。?这就是您可能想要做的:将js变量(即前端中的数据)发送到C#server(后端)。

    如果我所说的是您想要解决的问题,那么您可以通过.NET Core构建C#后端(ASP.NET也是一个选项,但我在这里提到.NET Core,因为我不确定您的C#程序将运行哪个平台,.NET Core是跨平台的)

    如果要发送的js变量位于也由您控制的网页上,您需要做的是通过HTTP调用(如表单POST)将这些js变量从前端发送到后端

    换句话说,您需要构建一个运行.NET Core的网站,该网站允许您从由HTML、CSS和JS构建的前端发送数据。


    要构建.NET核心服务器,您可以看看本文:。

    您需要一些代码来下载网页内容,确定哪部分是JavaScript,解析JavaScript并提取数据。如果您进行搜索(在web抓取领域),这种情况很可能已经存在,但是您自己构建它是很困难的(JavaScript解析将是一个棘手的部分,除非您事先对结构有一个很好的了解,并且结构不太复杂,因此您可以使用一些正则表达式来查找相关的部分).问题清楚地说是“外部网站”。因此,这些答案都不相关