Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 如何将数据从windows应用程序传递到web应用程序?_C#_Asp.net_Winforms - Fatal编程技术网

C# 如何将数据从windows应用程序传递到web应用程序?

C# 如何将数据从windows应用程序传递到web应用程序?,c#,asp.net,winforms,C#,Asp.net,Winforms,我有一个windows应用程序,我想从此windows应用程序打开我的web应用程序。我的Windows应用程序将在授权后生成密钥和机器代码,并将密钥和机器代码保存到活动用户的数据库中。现在,我想将此密钥发送到浏览器,这样我的web应用程序就可以用他的机器识别用户。 我该怎么做? 我无法使用URL,因为用户将能够从另一台计算机复制URL并使用我的web应用程序。我必须限制它。 还有别的办法吗 您可以使用c发布数据# 参见stackoverflow中的这篇文章 您可以编写ashx处理程序,并从w

我有一个windows应用程序,我想从此windows应用程序打开我的web应用程序。我的Windows应用程序将在授权后生成密钥和机器代码,并将密钥和机器代码保存到活动用户的数据库中。现在,我想将此密钥发送到浏览器,这样我的web应用程序就可以用他的机器识别用户。
我该怎么做?
我无法使用URL,因为用户将能够从另一台计算机复制URL并使用我的web应用程序。我必须限制它。
还有别的办法吗

您可以使用c发布数据#

参见stackoverflow中的这篇文章


您可以编写ashx处理程序,并从windows应用程序传递数据(或对数据的某些引用)。下面是一个如何实现这一点的示例:


有两种方法可以将winform数据传输到web应用程序

如果您想将数据传输到IE,则可以使用

1) MSHtml.dll

代码

InternetExplorer TargetIE = null;
IHTMLDocument2 document = null;
//Check whether the IE is opened
foreach (InternetExplorer internetExplorer in new ShellWindows())
{
  if (internetExplorer.Document is HTMLDocument)
      {
        TargetIE = internetExplorer;
        break;
      }
}
2) 如果您想将数据从winform传输到任何web浏览器,请使用selenium。 从该站点下载相应驱动程序的相应dll和驱动程序

代码


第二部分适用于所有浏览器,您只需根据需要替换chromeDriver类。

到目前为止,您已经查看了哪些选项?你有错误吗?错误是什么?我尝试通过URL传递值。但我不能使用它,因为存在安全风险。我只是不知道应用程序是否通过其他方式共享一个公共数据库,可能是直接共享,也可能是通过服务共享?是的,但不幸的是,由于我的要求,我不能使用它。我想直接从windowForms发送到WebForms。?我尝试了第二个链接,但如何从web应用程序中读取该字符串?您可以使用每种服务器端语言(如asp、php等)进行读取。。。看看post是如何工作的,
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Chrome;

namespace WindowsFormsChrome
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // download the chrome driver
            IWebDriver driver = new ChromeDriver(@"C:\Users\Downloads\chromedriver"); 
            driver.Navigate().GoToUrl("http://www.yahoo.com");
            IWebElement myField = driver.FindElement(By.Id("txtUserName"));
            myField.SendKeys("UserName");
            IWebElement myField = driver.FindElement(By.Id("txtPassword"));
            myField.SendKeys("Password");
            IWebElement myField = driver.FindElement(By.Id("btnLogin"));
            myField.click()
        }
     }
}