ここから本文です

C# でビデオファイルのプロパティのビデオの更新日時(撮影日時)を取得したいと思っ...

herfacesさん

2013/12/3021:47:30

C# でビデオファイルのプロパティのビデオの更新日時(撮影日時)を取得したいと思っています。

MP4やMovなどのファイルでの更新日時の取得方法をご教授下さい。
ちなみに、ビットマップファイルの更新日時は下記の方法で行っています。なお、データをDataGridViewに表示させるために、ADO.NETを利用しています。
DateTime time = new DateTime();
int rowCount = dt.Rows.Count;

foreach (DataRow dr in dt.Rows)
{
string originalName = originalFolder + "\\" + dr["FileName"];

// Get pictured time of each file.
try
{
using (var bitmap = new Bitmap(originalName))
{
var pi = bitmap.GetPropertyItem( /*PropertyTagExifDTOrig*/0x9003);
var takeDate = Encoding.ASCII.GetString(pi.Value, 0, pi.Len - 1);
datePart = takeDate.Substring(0, 10);
datePart = datePart.Replace(':', '-');
if (datePart == "0000-00-00")
isNoDate = true;
else
{
if (time == null)
time = Convert.ToDateTime(datePart);
else if (time != Convert.ToDateTime(datePart))
isOtherDate = true;
dr["PicDate"] = datePart;
string timePart = takeDate.Substring(11, 8);
takeDate = datePart + " " + timePart;
dr["PicTime"] = takeDate;
}
}
n++;
}
catch
{
MessageBox.Show((n + 1).ToString() + "番目のファイルでエラーが発生しました。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

閲覧数:
908
回答数:
1

違反報告

ベストアンサーに選ばれた回答

編集あり2013/12/3023:17:45

FileInfo.CreationTime ( FileSystemInfo.CreationTime ) プロパティ
http://msdn.microsoft.com/ja-jp/library/system.io.filesysteminfo.cr...



FileInfo.LastWriteTime ( FileSystemInfo.LastWriteTime ) プロパティ
http://msdn.microsoft.com/ja-jp/library/system.io.filesysteminfo.la...

を使ってみては?

System.IO.FileInfo fi = new System.IO.FileInfo("hoge.mp4");
System.Diagnostics.Debug.WriteLine(fi.LastWriteTime.ToString());

質問した人からのコメント

2013/12/31 04:05:14

ありがとうございます。
LastWriteTimeというのが役立ちました。「更新日時」を取得するにはもってこいでした。
また、よろしくお願い致します。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。