0

ファイルから最終更新日を取得しようとしていますが、そのパスが必要ですか? ファイルパスを取得する方法を教えてください。

[HttpGet]
public string uploadfile(string token, string filenameP, DateTime modDate, HttpPostedFileBase file)
{
    MemoryStream target = new MemoryStream();   
    file.InputStream.CopyTo(target);    
    byte[] data = target.ToArray();

    //ModDate = File.GetLastWriteTimeUtc("Path");
}
4

3 に答える 3

3

アップロードすると、サーバー上に新しいファイルが作成されます。最終更新日は「今」(ファイルが作成された時刻)になります。この情報 (ファイル自体の一部ではない) を取得するためにユーザーのマシンをスヌープする方法はありません。HTTP フォームのアップロードでは実行できません。

現在、一部のファイル タイプには、関連情報を含む可能性があるファイル内のメタデータが含まれている場合があります。ファイルの種類がわかっていて、そのようなメタデータが含まれている場合は、ファイルを開いて見ることができます。

于 2012-09-13T06:57:52.953 に答える
1

あなたはそうしません。ほとんどの (すべてではないにしても) ブラウザーは、インターネット シナリオでのセキュリティ上の理由から、この情報を提供しません。

于 2012-09-13T06:54:05.323 に答える
0

JavaScript(HTML5)で日付を読み込み、フォームの隠し入力欄として送信することができます。何かのようなもの

<script>
  function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object

    // files is a FileList of File objects. List some properties.
    var output = [];
    for (var i = 0, f; f = files[i]; i++) {
      output.push(f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() );
    }
    document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
  }
  document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>

http://www.html5rocks.com/en/tutorials/file/dndfiles/

于 2012-09-13T08:51:45.060 に答える