ファイル システム内の基本的なテキスト、Excel、Word などのファイルをプログラムでバージョン管理する .NET でサポートされている方法はありますか?
具体的には、クライアントがレポートの実行を要求したときに、サーバーからクライアントにストリーミングされる 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();