Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# 如何在uwp windows 10中登录网站并保持登录状态?_C#_Windows 10_Win Universal App_Windows 10 Mobile_Windows 10 Universal - Fatal编程技术网

C# 如何在uwp windows 10中登录网站并保持登录状态?

C# 如何在uwp windows 10中登录网站并保持登录状态?,c#,windows-10,win-universal-app,windows-10-mobile,windows-10-universal,C#,Windows 10,Win Universal App,Windows 10 Mobile,Windows 10 Universal,我正在为windows 10构建一个UWP应用程序。我希望用户能够登录到一个网站,并从该网站检索数据使用提供的登录信息。如何以编程方式登录网站,保存登录凭据,并在用户下次打开应用程序时自动登录?我希望登录信息在整个应用程序中都可用,以便在所有pag中,它在很大程度上取决于您尝试连接到的web应用程序。实际上,您没有连接到web应用程序或站点,但很可能连接到备份整个web应用程序的某些后端服务。在这种情况下,UI被称为web客户端。你要做的是创建一个桌面客户端(UWP应用程序) 除非你提到的这个站

我正在为windows 10构建一个UWP应用程序。我希望用户能够登录到一个网站,并从该网站检索数据使用提供的登录信息。如何以编程方式登录网站,保存登录凭据,并在用户下次打开应用程序时自动登录?我希望登录信息在整个应用程序中都可用,以便在所有pag中,它在很大程度上取决于您尝试连接到的web应用程序。实际上,您没有连接到web应用程序或站点,但很可能连接到备份整个web应用程序的某些后端服务。在这种情况下,UI被称为web客户端。你要做的是创建一个桌面客户端(UWP应用程序)

除非你提到的这个站点没有关于如何使用特定API连接到它的清晰文档,否则我看不到一种方法可以实现这一点


此外,我相信,当你的应用程序最终在Windows应用商店发布之前获得认证时,整个方法都会引起怀疑。如果它没有通过认证,只有你可以使用它,其他人不能,因为它对他们不可用。

如果你有登录信息。我猜你有一个令牌可以提出有效的请求

只需将此信息保存在应用程序的存储器中,并在必要时获取保存的数据

请检查此示例如何在UWP应用程序中使用存储

我建议您使用Json格式将数据保存在存储器中。使用这种技术,您可以非常轻松地序列化数据

以下是一个例子:

我总是在我的应用程序中使用这种方法,它们工作得非常好


致以最诚挚的问候

我做了一个与您的项目类似的项目。我的项目包括登录UWP应用程序中的一个网站。我想在用户不知道信息的情况下将登录信息注入DOM

我很快得出结论,WebView类太有限,保护得太严,无法正常工作。对于UWP应用程序,我求助于另一种名为Gecko的webbrowser。Gecko是Firefox的一个.NET实现,找到了一个关于如何让它工作的教程,而且它是开箱即用的

对于您的项目,您有三种选择:

  • 使用UWP弹出窗口(MenuFlyOut类),用户在其中插入数据。然后将插入的数据注入浏览器的DOM中
  • 让用户在DOM中插入他们的凭据并截获击键
  • 让用户在DOM中插入他们的凭据,并通过请求DOM中输入的值来检索信息
  • 要在整个应用程序中随处使用这些值,可以在App.Xaml.cs文件的App类中创建一个静态属性

    sealed partial class App : Application
    {
        internal static String Username { get; set; }
        internal static String Password { get; set; }
        public App()
        {
    
    如果要再次使用这些变量,可以这样使用:

    App.Username
    

    到目前为止,有人试图实现这一点吗?您有任何具体问题吗?您是否尝试将登录信息保存在应用程序数据中?没有。我不知道从哪里开始。我查找了html,它有一些隐藏字段。我是一个初学者,如果登录成功,我不知道如何将服务器返回的数据存储在应用程序数据中。假设我收到服务器的回复并且登录成功,那么当用户再次打开应用程序时,如何存储用户数据并再次使用相同的数据