DOBON.NETプログラミング道掲示板

■34420 / 2階層)  フォルダ内の全ての容量を取得したい
□投稿者/ Azulean 大御所(513回)-(2020/01/03(Fri) 17:28:13)
  • アイコンNo34418に返信(susuさんの記事)
    > 最後の行でHRESULT からの例外:0x800A0046とエラーになります
    > 何が悪いのでしょうか?

    0x800A0046 で検索すると "Scripting" を使った事例で "0x800A0046 (CTL_E_PERMISSIONDENIED)**" と書かれていますし、「配下にアクセス許可がないフォルダーがある」ということではないですか?
    もしくは、My Documents などの特殊なディレクトリがあるなど。

    こういった理由がある場合、Scripting.Folder の Size プロパティではやりたいことができないということになります。
    アクセス許可がない、あるいは特殊なフォルダーを飛ばして計算するようなコードを別途作っていただくことになりそうです。


    No34419に返信(jikoryuuさんの記事)
    > コードを試してみたところ特にエラーにはなりませんでした
    > あと思い当たることはファイル容量がlongを超えている可能性があります

    ちなみに、 C# の long 型は 64bit ですので、「long を超える」ということは「2 の 63 乗を超える、つまり 8PB(=8,192TB) を超える」ということになります。
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: フォルダ内の全ての容量を取得したい /jikoryuu →Re[3]: フォルダ内の全ての容量を取得したい /susu
 
上記関連ツリー

Nomalアイコン フォルダ内の全ての容量を取得したい / susu (20/01/01(Wed) 21:26) #34418
Nomalアイコン Re[1]: フォルダ内の全ての容量を取得したい / jikoryuu (20/01/03(Fri) 13:20) #34419
  └Nomalアイコン フォルダ内の全ての容量を取得したい / Azulean (20/01/03(Fri) 17:28) #34420 ←Now
    └Nomalアイコン Re[3]: フォルダ内の全ての容量を取得したい / susu (20/01/04(Sat) 13:47) #34421 解決み!
      └Nomalアイコン Re[4]: フォルダ内の全ての容量を取得したい / 魔界の仮面弁士 (20/01/06(Mon) 12:31) #34424 解決み! 02.png/14KB

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -