• ベストアンサー

C# ファイルサイズの取得(ファイル名ではない)

ファイルサイズ取得で検索するとファイル名のサイズを取得する方法ばかりで実際に存在しているファイルの大きさと合っていないのですが、どのようにコードを書けば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

C#2010 Expressで以下のようなソースで確認しましたが //------------------------------- private void button1_Click(object sender, EventArgs e) { string f=textBox6.Text; System.IO.FileInfo fi = new System.IO.FileInfo(f); //ファイルのサイズを取得 long filesize = fi.Length; textBox7.Text=filesize.ToString(); } //------------------------------- 問題ありませんでした エクスプローラでファイルのプロパティで見たとき  18.1 MB (19,067,454 バイト)の19,067,454を返してくれています。 エクスプローラので見たときの  18.1 MBと19,067,454があっていないと言うならわかります。 エクスプローラで18.1 MBの表示に関しては  1K=1024バイトとして表示しているはずです、  1M=1024K=1024*1024バイトとしています  

tanakaxld
質問者

お礼

遅くなりました。表示方法が違うのですね。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • jk39
  • ベストアンサー率54% (366/670)
回答No.2

Windowsプログラミング(.NET Framework使用)でいいですよね。 http://dobon.net/vb/dotnet/file/filesize.html http://msdn.microsoft.com/ja-jp/library/system.io.fileinfo%28v=vs.80%29.aspx FileInfoクラスをお使いください。 なお、検索エンジンでは、# は検索対象としてみなされないことが多いので、 csharp みたいに検索してみてはどうでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイル名の取得について

    フォルダAとフォルダBに同じ名前のファイルが存在するか調べるPRGを考えています。 私の今までのやり方だと、フォルダからファイル名を一つづつ取り出し、その都度ファイル名が同じか判断していました。 しかし、この方法だとファイルが多いと時間が掛かると思われるため、最初にフォルダにあるファイル名をすべて取り出し、その後一つづつファイル名を比較しようと考えています。 この最初にファイル名をすべて取り出し、配列に代入する方法がよく判りません。 というか、配列に入れれば良いかもよく判りません。 ということで、簡単なコードなり、ヒントなり、参考になるサイトなり教えていただけるとありがたいです。

  • 外部ファイルのサイズ取得について

    PHPで、外部ファイルのサイズ取得についてお願いいたします。 自分のサーバー内のファイルだったらfilesizeで取得できると思いますが、外部のものではエラーが返ってきてしまいます。 いろいろ調べget_headers関数を使えば簡単にできるとわかったのですが、実際にやってみるとファイルサイズ(Content-Length)の値が返ってきません。 こういった場合、他に取得方法はあるのでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ファイル名の取得

    CreateFileの第一引数の pszFileName というのは、createfileで開いたファイル名ですよね? それをcharの配列にコピーして表示させようとしているのですが、 うまく表示されません。 (うまく表示されるときとされないときがあります。 wordを立ち上げた時のdatファイルなどは表示される) 日本語が入っていると表示されないのかと思いましたがそうでもないようです…。 開いたファイル名を取得するAPIがあるのかと思い、探してみましたが 見つかりません…。 getFileSize APIを使用することで、ファイルサイズを取得出来るのはわかったのですが、ファイル名を取得するにはどのAPIを使用すればよいのかが調べてもわかりません。 どなたかご存知のお方いられましたら、ご教授願います。 よろしくおねがいします。

  • 複数のファイル名を取得したいのですが…

    ディレクトリ内のファイル名を1件づつ取得し、表示したいのですが、readdirを使用し、ファイル名を取得すると、一つの変数に存在するファイル名をまとめて表示してしまいます。 ファイルの件数分、変数へファイル名を入れることは可能でしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • クリップボードからファイル名を取得

    クリップボードについて教えていただきたいと思います。 コピーを行うとクリップボードにはコピーした内容が保存されます。 そのコピーを行った内容のファイル名(できればstring型で)を取得する方法を教えていただけたらと思います。 文字列・保存されていない画像の場合にはファイル名は存在しないので、ファイル名の存在する画像やファイルについての方法をお願いします。

    • ベストアンサー
    • Java
  • C言語でファイル名を取得

    C言語でフォルダ内のファイル名を取得する方法ってありますか? そういう関数とかありませんか? 教えてほしいのですが。

  • ファイル名の取得について

    Perl5で @FTPlist = $FTP -> ls("*.csv"); でCSVファイル名を取得し、それをもとにローカルにダウンロードしようとしたのですが、パーミッションから表示されうまくいきません。 どのようにすればファイル名を取得できるのでしょうか。 方法は特に問いません。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ファイル名の取得(エクセルVBA)

     エクセル97を使用しています。 過去ログを見て、ファイル名の取得にDir関数が使えることは、判ったのですが、不特定数のファイル名に対応する方法が思いつきません。  特定のフォルダ内の、数が可変するファイルのファイル名を、検索した時点で、全部セル(または変数でも可)上に取得する方法って、ありますでしょうか?  よろしくお願いします。

  • サーバ内のフォルダ名と各フォルダのサイズを取得

    VBS初心者ですが、上司に依頼されて、次の目的のVBSを 作成することとなりましたので、皆様の知恵をお貸し下さい。 1、業務サーバー内に50前後のフォルダが存在する。 2、そのサーバ内のフォルダ名とサイズ(MB表示)を取得する。 3、最終的には、取得したフォルダ名とサイズをcsvで出力する。 現在は、月一でサーバー内の各フォルダのプロパティからサイズを取得して、 エクセルで管理をしているのですが、毎月のようにフォルダが10個単位で増減しているため、 作業に取られる時間が馬鹿にならないので、VBSにて一覧取得をできないか と相談されました。 私のスキルでは、各フォルダ毎のファイル名とサイズを取得することは 出来るのですが、出来れば、一度の操作で全部の作業を終わらせたいので、 皆様のお力をお貸し下さい。

  • ファイルの拡張子を取得したい

    あるフォルダにファイルが存在しています。ファイルが存在していることは確認できています。 ファイル名まではわかっているのですが、拡張子がわかりません。 実在するファイルの拡張子を取得する方法を教えてください。

    • 締切済み
    • PHP