我需要将 Windows 8 应用程序名称添加到变量中,但我找不到执行此操作的方法。
我想从应用程序属性中获取标题(“ TEMEL UYGULAMA ”),如下截图所示:http: //prntscr.com/psd6w
或者,如果有人知道如何获取应用程序名称或标题,我可以使用它。我只需要获取应用程序名称或标题(在程序集中)
谢谢你的帮助。
我需要将 Windows 8 应用程序名称添加到变量中,但我找不到执行此操作的方法。
我想从应用程序属性中获取标题(“ TEMEL UYGULAMA ”),如下截图所示:http: //prntscr.com/psd6w
或者,如果有人知道如何获取应用程序名称或标题,我可以使用它。我只需要获取应用程序名称或标题(在程序集中)
谢谢你的帮助。
从您的屏幕截图中,您似乎想要程序集标题。您可以通过执行以下操作在运行时获取程序集标题属性:
// Get current assembly
var thisAssembly = this.GetType().Assembly;
// Get title attribute (on .NET 4)
var titleAttribute = thisAssembly
.GetCustomAttributes(typeof(AssemblyTitleAttribute), false)
.Cast<AssemblyTitleAttribute>()
.FirstOrDefault();
// Get title attribute (on .NET 4.5)
var titleAttribute = thisAssembly.GetCustomAttribute<AssemblyTitleAttribute>();
if (titleAttribute != null)
{
var title = titleAttribute.Title;
// Do something with title...
}
但请记住,这不是应用程序名称,而是程序集名称。
我使用这样的一些代码来获取我的Windows Store App 程序集的Title
属性:
首先,您需要这些程序集:
using System.Reflection;
using System.Linq;
...然后这样的代码应该可以工作(可能需要更多检查):
// Get the assembly with Reflection:
Assembly assembly = typeof(App).GetTypeInfo().Assembly;
// Get the custom attribute informations:
var titleAttribute = assembly.CustomAttributes.Where(ca => ca.AttributeType == typeof(AssemblyTitleAttribute)).FirstOrDefault();
// Now get the string value contained in the constructor:
return titleAttribute.ConstructorArguments[0].Value.ToString();
希望这可以帮助...