C# 如何将数据从windows应用程序传递到web应用程序?
我有一个windows应用程序,我想从此windows应用程序打开我的web应用程序。我的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
我该怎么做?
我无法使用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()
}
}
}