通过单击一次应用程序传递动态数据

时间:2016-03-20 15:13:15

标签: c# asp.net .net clickonce

我有一个用户提供输入的网页,然后按“提交”按钮。在按钮上单击我下载单击一次应用程序以处理客户端计算机上的输入。当前将输入作为查询字符串参数传递给单击一次应用程序。 即myapp.application?

但是查询字符串有一个限制,我不能发送超过2000个字符的数据,有没有什么方法可以附加数据以及点击一次应用程序的下载?

1 个答案:

答案 0 :(得分:0)

ClickOnce使用清单文件来定义应下载的文件。我希望,您使用签名清单进行应用程序部署。签名清单包含包文件哈希以及清单本身的哈希。您可以将数据放入清单中定义的文件中。但是,每次用户请求应用程序安装以及新数据部分时,您都必须动态生成清单文件。如果用户在数据处理完成后立即删除应用程序,则此方法可以正常工作。但它最终很容易失控。

我会尝试另一种方法:将数据存储在服务器端,并将id值放入查询参数字符串中。应用程序可以通过提供的id从服务器请求数据。只需确保数据的保护与其灵敏度一致。例如,如果它是某种私人用户信息或法律保护的数据,您需要确保只有授权用户才能从服务器获取它并且数据以安全的方式存储。