問題タブ [driveinfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - DriveInfo.DriveFormat のデバイスの準備ができていないエラー
NTFS であるリムーバブル デバイス情報を取得する方法があります。
このエラーが発生します:
System.IO.IOException: デバイスの準備ができていません。
System.IO.__Error.WinIOError (Int32 errorCode、文字列の多分フルパス) で
System.IO.__Error.WinIODriveError (文字列 driveName、Int32 errorCode) で
System.IO.DriveInfo.get_DriveFormat() で
USB_Data_Protector.Form1.getdriverinfo() で
これは私のラップトップでエラーなく正常に動作します。仮想PCまたは別のPCで実行すると、このエラーが表示されます。
c# - DiskIndexをボリュームラベルにマップします
現在、 DriveInfo.GetDrives()を使用して、c#ですべてのドライブとそのラベルを取得できます。次に、この方法でディスクインデックス/パーティションのインデックスを取得できます。
これに伴う問題は、DiskIndex、Name、およびIndexが基本的に単なる数値であり、ボリュームラベル、つまりC:\、D:\などではないことです。
では、最終的に、DriveInfoの名前プロパティであるボリュームラベルをDiskIndexに作成するにはどうすればよいですか?この方法論またはより良い方法のいずれかを使用すると機能します。
(これは次のとおりです。ドライブがパーティションなのか別のHDDなのかを確認してください)
編集:Win32_LogicalDisk、次にWin32_LogicalDiskToPartition の管理クエリを見つけました。LogicalDiskにはボリュームがあり、LogicalDisktoParitionがマッピングを提供します。しかし、地図の入手方法がわからないようです。JOINを探して値を選択しようとしましたが、c#コードで大規模なループを行わずに、これをどのように結合するかについては何も見つかりませんでした。
c# - ボリューム ID でドライブ情報を取得する方法
ボリューム ID を含む txt ファイルがあります。
ドライブ ボリューム ID (Windows) からドライブ情報 (ドライブ文字、ドライブ サイズなど) を取得する必要があります。
ボリューム ID は次の形式です。
ドライブは、リムーバブル/ローカル ディスクにすることができます
情報がどのように取得されるかは問題ではありません (スクリプト、cpp、c#、Java コードの可能性があります)。
編集:
DriveInfo、Win32_LogicalDisk、Win32_Volume、Win32_PnpDevices を使用しようとしましたが、この奇妙な ID が見つかりませんでした...すべての場合、ID の形式が異なります
アップデート:
やり方がわかった。
次のように Win32_Volume を列挙できます。
c# - 管理者として実行すると、DriveInfo.GetDrives() がマップされたドライブを返さない
とりわけ、いくつかのマップされたドライブの存在をチェックする必要がある WPF アプリを作成しています。コードは簡単です。
マップされたドライブは、すべてのユーザーに対してマップされます。上記のコードは通常のユーザーとして実行すると正常に動作しますが、Visual Studio 2010 を管理者として実行すると、GetDrives メソッドは固定ドライブと DVD ドライブのみを返し、マップされたドライブは返しません。実行可能ファイルが管理者として実行されている場合も同様です。なぜこれが起こっているのでしょうか?
c# - C#-ドライブの準備ができていません(DriveInfo)
DriveInfoクラスにこの小さな問題があります。エラーが「IsReady」プロパティに固有であることは知っていますが、それを定義する方法がわかりません。
どんな助けでも大歓迎です。
c# - アプリケーションが DVD から実行されているかどうかを検出する方法は?
アプリケーションが DVD から実行されているかどうかを検出しようとしています (これにより、ロジックの機能が無効/有効になるため)。これまでのところ、動作するように見える以下のコード スニペットを思いつきましたが、これを検出するためのベスト プラクティスがあるかどうか本当に疑問に思っていました。
c# - リモート ドライブの使用可能なドライブ容量を確認するにはどうすればよいですか?
アプリケーションはサーバー Y で実行されています。
私はこれを持っています:
サーバーYのCドライブをチェックします。
サーバー X の D ドライブを確認したい場合はどうすればよいですか?
c# - iSCSI ドライブを使用した DriveInfo
iSCSI を使用してマウントされた、サーバーに接続された多数のディスクの空き容量をチェックするコードを書くことを計画しています。
「デッド マウントの空き領域をポーリングすると、非常に長いタイムアウトが発生する」と警告されています。
私の質問は基本的にこれです:これはDiskInfoクラスを使用する場合に当てはまりますか?また、この方法でマウントされたディスクで使用可能な空き容量を決定するためのより良い代替手段はありますか?少なくとも長時間ハングしないという点で「より良い」予測可能な方法で応答しますか?
c# - 切断されたネットワーク ドライブの列挙 - NTFS ドライブ形式
C# で切断されたドライブを列挙する問題を解決するこの優れた記事に出くわしました: マップされたネットワーク ドライブは C# で一覧表示できません
問題は、このコードには NTFS フォーマットのドライブ (FAT のみ) が含まれないように見えることです。
私は C++/WinAPI の専門家ではないので、コードを修正するのは難しいと思います (できれば)。誰かがすでにそれを調べて解決した可能性はありますか、少なくともヒントを教えてください。
ありがとう!ブシ
c# - リモートコンピューターからドライブ情報を取得する
この記事からリモート接続されたPCを表示できます:c-netを使用したリモートデスクトップ。しかし、私はそれを必要としません。そのPCに接続して、Cドライブの空き容量データを取得するだけです。どうすればこれを行うことができますか?リモートデスクトップに接続できます。IO名前空間を使用してdriveInfoを取得できます。しかし、それらをどのように組み合わせるのですか?