我有一个在启动时从“模型”文件夹viewer.exe
加载一些模型( )。*.mdl
部分机型崩溃viewer.exe
:“viewer.exe 已停止工作。Windows 可以在线查看问题的解决方案”。
我可以做的是移动.mdl
“源”文件夹中的所有文件,然后手动测试.mdl
移动到“模型”的每个文件(如果viewer.exe
正在运行),但是有很多文件需要检查。如何将每个*.mdl
文件从“源”移动到“模型”并以编程方式测试是否viewer.exe
运行正确?
这是我用于解决第一个问题的代码:移动.mdl files
“模型”中的“源”文件夹子目录。一些文件具有相同的名称但大小不同:
String mask = "*.mdl";
String source = @"c:\Source\";
String destination = @"c:\Models\";
String[] files = Directory.GetFiles(source, mask, SearchOption.AllDirectories);
foreach (String file in files)
{
if (File.Exists(file) && !File.Exists(destination + new FileInfo(file).Name))
{
File.Move(file, destination + new FileInfo(file).Name);
}
else
{
FileInfo f = new FileInfo(file);
long s = f.Length;
FileInfo f2 = new FileInfo(destination + new FileInfo(file).Name);
long s2 = f2.Length;
if (s >= s2)
{
File.Delete(destination + new FileInfo(file).Name);
File.Move(file, destination + new FileInfo(file).Name);
}
}
}