c# - ClickOnce 发送参数不起作用

标签 c# .net winforms clickonce

我想将参数发送到 ClickOnce 并在 WinForm Label 中显示。

我认为所有设置都是正确的。

This is my ClickOnce settings

localhost ClickOnce look like

问题是什么?我没有找到关于这种情况的任何解决方案。如何将参数发送到 ClickOnce?

最佳答案

您应该使用 QueryString 传递参数。

然后在应用程序中,尝试读取查询字符串。为此,您应该使用类似 http://servername/WindowsApp1.application?username=joeuser 的链接打开应用程序。然后您可以在您的应用程序中获取这些值并在您的表单中使用它们。

为此,请将 System.Web 引用添加到您的应用程序,然后将以下属性用于您的 Program 类并使用 Program.QueryString 无论您需要什么:

private static NameValueCollection queryString;
public static NameValueCollection QueryString
{
    get
    {
        if (queryString == null)
        {
            NameValueCollection nameValueTable = new NameValueCollection();
            if (ApplicationDeployment.IsNetworkDeployed)
            {
                var q = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
                nameValueTable = HttpUtility.ParseQueryString(q);
            }
            queryString = nameValueTable;
        }
        return queryString;
    }
}

注意:

关于c# - ClickOnce 发送参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49877654/

相关文章:

EventHandler 创建的 C# Windows 窗体立即消失

c# - WPF 和 C# : Accessing, 引用和设置值以控制来自其他类的属性

C# 从嵌套数组中提取 JSON

c# - 如何取消发布 .Net 应用程序

c# - List<T> Add 方法在 Button.Click 事件中不起作用,但在 Form.Load 中起作用

.net - 键入时自动滚动 DataGridView

c# - 如何以流畅的语法编写此 LINQ 查询?

c# - 将 KeyDown 事件传递给其他控件

.net - 说服管理层使用 WCF

c# - 如何将富文本呈现为图像?