gpt4 book ai didi

c# - 有没有办法验证所有内容文件是否仍然存在?

转载 作者:行者123 更新时间:2023-11-30 17:48:19 24 4
gpt4 key购买 nike

我有一个 WPF 应用程序使用了太多的图像和视频来将构建操作设置为资源,所以我改用内容。有没有一种方法可以动态搜索应用程序编译时使用的那些文件,以便我可以验证所有文件在运行时是否仍然存在于计算机上?我宁愿不写一个文件列表,在添加、删除或重命名内容文件时我必须不断更新它。谢谢!

最佳答案

为了在运行时找到所谓的松散内容文件,您应该使用反射并查找 AssemblyAssociatedContentFileAttribute 属性的实例。此属性会在 WPF 应用程序的构建过程中为每个具有 Build Action = Content 的文件自动添加。

综上所述,您可以通过以下方式在应用程序启动期间验证您的文件是否存在于目标计算机上:

public App()
{
var a = Assembly.GetExecutingAssembly();
var attributes = a.GetCustomAttributes<AssemblyAssociatedContentFileAttribute>();
foreach (var attr in attributes)
{
var path = attr.RelativeContentFilePath;
//Verify if a given path exists
...
}
}

关于c# - 有没有办法验证所有内容文件是否仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252307/

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