0

ウィンドウで、プロパティからビデオの作成日を取得できます(右クリック)。
私はこれについていくつかのアイデアを持っていますが、それを行う方法がわかりません。
1.ビデオからビデオ情報を直接取得します (Windows の場合と同様)
。2. ビデオ名を抽出して作成日を取得します (ビデオの名前は日付形式であり、これは作成時刻です)。
また、taglib-sharpを使用してビデオの長さと解像度を取得していますが、ビデオの作成日を取得する方法に関するサンプル コードが見つかりません。

: 日付形式のビデオ名 - 例: 20121119_125550.avi

編集
このコードが見つかり、これまでのところ機能しています

string fileName = Server.MapPath("//video//20121119_125550.avi");
FileInfo fileInfo = new FileInfo(fileName);
DateTime creationTime = fileInfo.CreationTime;

出力:2012/11/19 12:55:50

ファイルの名前については、名前に別の文字列を追加します。例えば​​User1-20121119_125550.avi.aviなどなので、後はややこしいです。

4

1 に答える 1

1

ファイル名を安全に信頼できる場合は、次のことに満足している可能性があります。

string file_name = "20121119_125550.avi";
string raw_date = file_name.Split('.')[0];
CultureInfo provider = CultureInfo.InvariantCulture;


string format = "yyyyMMdd_hhmmss";
DateTime result = DateTime.ParseExact(raw_date, format, provider);

注:using System.Globalization;これを使用するファイルには、おそらく追加する必要があります。

ファイルが作成された日付(Windowsエクスプローラーに表示されるもの)だけが必要な場合は、次を使用できます。

string file_path = @"C:\20121119_125550.avi"; //Add the correct path
DateTime result = File.GetCreationTime(file_path);
于 2012-11-26T04:44:21.053 に答える