gpt4 book ai didi

c# - 获取当前 ClickOnce 的应用程序发布者名称?

转载 作者:太空狗 更新时间:2023-10-29 20:25:12 25 4
gpt4 key购买 nike

是否可以读取当前运行的 ClickOnce 应用程序的发布者名称(您在 Visual Studio 中的 Project Properties -> Publish -> Options -> Publisher name 中设置的那个)?

我需要它的原因是运行当前正在运行的应用程序的另一个实例,如 this 中所述。 article 并将参数传递给它。

我当然知道我的应用程序的发布者名称,但如果我对其进行硬编码,然后我决定更改我的发布者名称,我很可能会忘记更新这段代码。

最佳答案

这是另一种选择。请注意,它只会获取当前正在运行的应用程序的发布者名称,这就是我所需要的。

我不确定这是否是解析 XML 的最安全方法。

public static string GetPublisher()
{
XDocument xDocument;
using (MemoryStream memoryStream = new MemoryStream(AppDomain.CurrentDomain.ActivationContext.DeploymentManifestBytes))
using (XmlTextReader xmlTextReader = new XmlTextReader(memoryStream))
{
xDocument = XDocument.Load(xmlTextReader);
}
var description = xDocument.Root.Elements().Where(e => e.Name.LocalName == "description").First();
var publisher = description.Attributes().Where(a => a.Name.LocalName == "publisher").First();
return publisher.Value;
}

关于c# - 获取当前 ClickOnce 的应用程序发布者名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com