是否有 .NET 支持的方式以编程方式对文件系统中的基本文本、excel、word 等文件进行版本控制?
更具体地说,当客户端请求运行报表时,我试图将文件版本属性添加到从服务器流式传输到客户端的 Crystal Reports 文件中。FileVersionInfo
只支持读取文件版本,File.GetAttributes
只获取Hidden
,Readonly
等内容。
编辑:请注意,我不需要在客户端上保留这些文件的旧版本。我可以删除它们并用较新版本的报告文件替换它们。我只需要一种在客户端持久保存文件版本的方法。
string path = @"C:\myReport.rpt";
FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(path);
Console.WriteLine("File: " + myFileVersionInfo.FileDescription +
'\n' + "Version: " + myFileVersionInfo.FileVersion);
if(File.Exists(path))
{
var fileAttributes = File.GetAttributes(path);
}
Console.ReadKey();