アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

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バイトとしています


 
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/06/15 07:17

Windowsプログラミング(.NET Framework使用)でいいですよね。



http://dobon.net/vb/dotnet/file/filesize.html
http://msdn.microsoft.com/ja-jp/library/system.i …
FileInfoクラスをお使いください。


なお、検索エンジンでは、# は検索対象としてみなされないことが多いので、
csharp みたいに検索してみてはどうでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!