DOBON.NETお気楽掲示板

■ 「新規作成」から投稿できます。
■ ただし管理人は返事を出すどころか、読んでいないかもしれないことをご了承ください。
■ ちゃんとした(?)投稿はマナーを守って別の掲示板へ。
■ スパム対策のためメールアドレスの先頭に"_"という文字が付加されています。
■ 24時間以内に作成されたスレッドは New で表示されます。
■ 24時間以内に更新されたスレッドは UpDate で表示されます。

記事リスト ( )内の数字はレス数
NomalMT4のインジケータ 反応しない(0) | NomalC# CheckedListBoxのチェックボックスでThreeState表示(0) | NomalRDPのコントロールについて(0) | NomalVisualStudio2022のGit操作でエラー(0) | Nomalactive directoryから情報を得る方法(0) | Nomal矩形と矩形の反射(1) | NomalJava 成績を判定するプログラム(0) | NomalVB6で書かれたハードコピー処理を行うコードが一部の端末で効かない(0) | Nomal転職について(1) | NomalC#でのシリアルキーを入力するインストーラー(0) | Nomal.NET のワイルドカード仕様について(0) | Nomalルーチンとライブラリについて。(0) | Nomalフォーム外のマウスクリックで特定のフォームをアクティブにしたい(0) | NomalC#が難しく感じますが、どうやって勉強したら良いですか?(0) | NomalStringクラス、SplitメソッドのTrim(1) | NomalFTP通信における「Credential」について(0) | Nomalありがとうございます。(1) | Nomalモードレスの表示切り替え(0) | Nomal自動生成したコントロール、イベント名でエラー?(0) | NomalMDBのレコード追加でUpdateでエラー(1) | Nomal教えてください(0) | Nomalクラウド上DBとのトランザクションについて(1) | Nomalゲームプログラミング入門、プログラミングを見に来てください。(0) | NomalVBを使うSleep解除の方法についての問合せ(2) | Nomalカラーパレット任意の座標に表示する(0) | Nomal管理人さんへの連絡(0) | Nomal記事の誤り:「OSのバージョンを取得する、OSの種類を判別する」(0) | Nomal「アプリケーション構成ファイル」読み込み(0) | NomalWindows10でのボタンの色 ButtonFaceかControlか(0) | Nomal依存関係のあるOCXやDLLのチェックは可能かどうか(0) | NomalプロジェクトのProjectGuidを固定させる方法(0) | NomalマスターページでCSSの適用方法(0) | Nomalvb.netで作成されたアプリはインターネットに繋がないと動かないのですか(3) | NomalWebBrowser で表示しているサイトの見え方が同じPCに入っているIEと違う(1) | Nomalパスワードで文字列を暗号化する(0) | NomalTCP通信で受信処理の再帰的な呼び出し自に排他処理が必要か? (0) | Nomal.net ALTキー押下時の処理について(0) | NomalチェックボックスのKeyDownについて(2) | NomalプログラムでExcel操作したときにExcelが起動する(2) | Nomalサイトのサンプルコードの著作権について(1) | Nomal「スレッド 0x19fc はコード 259 (0x103) で終了しました。」とはなにか?(0) | Nomal時間になったらアナログ時計が前面にでます.vbs(0) | NomalVisual Studio 2013の妥当価格(0) | NomalActiveReport PageHeader領域の表組(0) | NomalFormclosingイベントの自動生成(0) | NomalShift-JISコードのソリューションファイルについて(0) | NomalGetFilesとエクスプローラーの一覧の違い(1) | NomalFloorの謎(2) |



■記事リスト / ▼下のスレッド
■1534 / 親記事)  Shift-JISコードのソリューションファイルについて
□投稿者/ 長谷川 -(2013/12/02(Mon) 23:16:29)
  • アイコン長谷川と言います。よろしくお願いします。

    ソリューションファイルに記述されている"Project〜End Project"内のパスを元に、プロジェクトファイルの位置をプログラム上で調べています。

    通常.NETのソリューションの場合、UTF-8と聞いているので、ソリューションファイルをStreamReaderで読み込む際にはデフォルト(UTF-8)で読みこんでいます。

    ところが、どういう過程で作成されたソリューションファイルかはわかりませんが(他の人が作ったものなので)、エンコードがShift-JISとなっており、おまけにプロジェクトファイル名が全角文字で書かれているため文字化けしてしまいます。

    [問い合わせたい内容]
    1.暫定処置として、ソリューションファイルをUTF-8に変換した場合、Visual Studio 2010(以降VS)でソリューションファイルを開こうとすると、ソリューションファイルがShift-JISで書かれているとVSが認識しているのか、プロジェクト名が化けて読み込めません。
    どこを変更すればUTF-8のソリューションファイルだとVSが認識してくれるのでしょうか。

    2.恒久的な対応として、ファイル読み込み時にエンコードを自動判別して読み込む仕組みの導入を考えています。そう言った自動判別をした上でファイル読み込みをするようなメソッドはありますでしょうか。

    以上、2点につきご教示願います。
引用返信



■記事リスト / ▼下のスレッド / ▲上のスレッド
■1528 / 親記事)  GetFilesとエクスプローラーの一覧の違い
□投稿者/ たた -(2013/08/30(Fri) 20:31:55)
  • アイコンTipsを参考にフォルダのファイルの一覧を取得しようとしています。
    処理は成功するのですが、エクスプローラーで見るファイルの一覧と明らかに異なります。
    理由も気になりますが、エクスプローラーと同じファイルの一覧を取得する方法を教えてください。

    【ソース】
    String[] buf_files = new String[0];
    buf_files = System.IO.Directory.GetFiles("c:\\windows\\system32", "*");

    【エクスプローラーでのファイル一覧】
    C:\Windows\System32\aaclient.dll
    C:\Windows\System32\accessibilitycpl.dll
    C:\Windows\System32\ACCTRES.dll
    C:\Windows\System32\acledit.dll
    C:\Windows\System32\aclui.dll
    C:\Windows\System32\acppage.dll
    C:\Windows\System32\acproxy.dll
    C:\Windows\System32\ActionCenter.dll
    C:\Windows\System32\ActionCenterCPL.dll
    ...略

    【GetFilesでのファイルの一覧】
    C:\Windows\System32\%TMP%
    C:\Windows\System32\12520437.cpx
    C:\Windows\System32\12520850.cpx
    C:\Windows\System32\@OpenWithToastLogo.png
    C:\Windows\System32\aaclient.dll
    C:\Windows\System32\accessibilitycpl.dll
    C:\Windows\System32\ACCTRES.dll
    C:\Windows\System32\acledit.dll
    C:\Windows\System32\aclui.dll
    C:\Windows\System32\acppage.dll
    C:\Windows\System32\ActionCenter.dll
    C:\Windows\System32\ActionCenterCPL.dll
    ...略

    【異なる点】
    ・%TMP%、12520437.cpxなどエクスプローラーには無いファイルがある。
    ・acproxy.dllなど取得できないファイルがある。


引用返信

▽[全レス1件(ResNo.1-1 表示)]
■1533 / ResNo.1)  Re[1]: GetFilesとエクスプローラーの一覧の違い
□投稿者/ 魔界の仮面弁士 -(2013/11/14(Thu) 21:59:55)
  • アイコンNo1528に返信(たたさんの記事)
    > 理由も気になりますが、
    普通は %TMP% という名前のフォルダやファイルは無いと思います。
    環境変数 TMP の展開ミスで生成されてしまったのかな…?

    > ・%TMP%、12520437.cpxなどエクスプローラーには無いファイルがある。
    標準の設定では、隠し属性を持つファイルはエクスプローラーに表示されません。

    また、Directory.GetFiles が参照するのは物理ディレクトリですが、
    エクスプローラーが表示するのは仮想フォルダーの場合があります。
    (たとえばデスクトップフォルダーは、個人別のデスクトップディレクトリと
     全ユーザー共有のデスクトップディレクトリーの両方が表示されています)

    > エクスプローラーと同じファイルの一覧を取得する方法を教えてください。
    完全に一致させたいのであれば、COM の Shell オブジェクトを参照して
    FolderItem オブジェクトを列挙させるのが確実かと思います。
    http://msdn.microsoft.com/en-us/library/windows/desktop/bb787810.aspx
引用返信

■記事リスト / レス記事表示 → [親記事-1]



■記事リスト / ▲上のスレッド
■1527 / 親記事)  Floorの謎
□投稿者/ ぴち -(2013/08/21(Wed) 14:42:32)
  • アイコン環境/言語:[Windows7, VB.NET(2010 Express)] 
    分類:[.NET]

    つまらない疑問でごめんなさい。

    以下の様なコードを記述した場合

    Dim w_int As Integer
    w_int = Math.Floor(10 / 3)

    Debug.Print(w_int.ToString)


    w_int = Math.Floor(10 / 3)の部分で
    以下の警告が表示されます。

    'Double' から 'Integer' への暗黙の型変換です。


    Floorの説明を見ると

    指定した10進数以下の数のうち、最大の整数を返します。

    とあります。整数を返すのに何故戻り値がDoubleなんでしょう?


引用返信

▽[全レス2件(ResNo.1-2 表示)]
■1529 / ResNo.1)  Re[1]: Floorの謎
□投稿者/ もりお -(2013/09/04(Wed) 20:41:00)
  • アイコンNo1527に返信(ぴちさんの記事)

    Double型で扱える範囲はIntegerで扱える範囲やLongで扱える範囲よりも大きいものです。
    Floor関数はDouble型の値の整数部を返すものなので、その戻り値はIntegerやLongでは収まりきらないことがあります。
    なのでFloor関数の戻り値はDouble型なのだと思います。はい。
引用返信
■1530 / ResNo.2)  Re[2]: Floorの謎
□投稿者/ ぴち -(2013/09/18(Wed) 13:17:20)
  • アイコンNo1529に返信(もりおさんの記事)
    > ■No1527に返信(ぴちさんの記事)


    ふおぉぉぉぉぉ!そりゃそうですよね。

    2147483648.1を切り捨ててInteger型に代入しようとすると
    2147483647を超えちゃいますもんね。

    ちょっと考えりゃ判ることなのに、全然気づきませんでした。
    目から鱗が落ちました。ありがとうございます。

解決み!
引用返信

■記事リスト / レス記事表示 → [親記事-2]






Pass/


- Child Tree -

2024/11/21(Thu) 18:08:13 に作成されたキャッシュを表示しています。
生のデータを表示する | キャッシュを最新にする