問題タブ [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# - バイト単位のファイルサイズをメガバイトまたはギガバイトに正しく変換する方法は?
C# プロジェクトで DriveInfo クラスを使用して、特定のドライブで使用可能なバイトを取得しています。この数値をメガバイトまたはギガバイトに正しく変換するにはどうすればよいですか? 1024で割っても、私が推測する仕事はできません。結果は、Windows エクスプローラーに表示される結果とは常に異なります。
.net - UNCパスを持つ.Net DriveInfo()?
おはようございます、
UNC パス (例: "\fors343a.ww123.somedomain.net\folder\1\") の DriveInfo インスタンスを取得する方法はありますか?
... 上記の UNC パスを使用すると、ArgumentException ("オブジェクトはルート ディレクトリ (\"C:\\") またはドライブ文字 (\"C\") である必要があります) がスローされます。
それに関する情報を取得するには、何を使用すればよいでしょうか。たとえば、特定のフォルダがローカル ドライブまたは UNC パスに存在するかどうかを確認するにはどうすればよいでしょうか。
c# - c#でリムーバブルディスクのリストを取得するには?
C#でリムーバブルディスクの一覧を取得したいです。ローカル ドライブをスキップしたい。ユーザーにファイルをリムーバブルディスクにのみ保存してもらいたいからです。
.net - System.IO.DriveInfo.GetDrives() が切断されたネットワーク ドライブでハングする
.NET 3.5 でファイル マネージャーを作成しています。起動時に、アプリケーションは利用可能なドライブを列挙する必要があります。そのために DriveInfo.GetDrives を使用しています。
残念ながら、私のユーザーは、ネットワーク ドライブを切断すると、アプリケーションの起動に約 30 秒かかると嘆いていました。
ネットワーク ドライブが切断されていると、GetDrives() 関数が数秒間ハングすることがわかりました。そしてUIがフリーズします。これは、起動時と、新しいドライブを接続するたびに発生します。
要約すると、切断されたネットワーク ドライブがある場合でも、すぐに復帰する使用可能なドライブを列挙する方法が必要です。助けてくれてありがとう。
追加情報:
WMI でテストを行ったところ、同じ問題が発生しました。WMI クエリは 15 秒ほど後に返されます。
また、DriveInfo への呼び出しを別のスレッドに移動することも検討しました。これにより、ユーザー インターフェイスをブロックしないという問題が解決されます。ただし、ユーザーが新しいドライブを接続すると、ドライブ アイコンは 15 秒後にしか表示されないことを意味します。それは理想的ではありません。
助けてくれてありがとう。
c# - マップされたネットワーク ドライブを C# で一覧表示できない
アプリケーション内のすべてのローカル ドライブを一覧表示しDriveInfo.GetDrives
、ローカル ドライブ文字を返そうとしていますが、マップされたドライブも必要です。
現在、C:、D:、および G: (HDD)、E: および F: (CD)、および S: および Z: (マップされたネットワーク ドライブ) があります。(はい、それらはすべて Windows エクスプローラーとTotal Commanderでも表示されます。) ただし、C、D、E、F、G のみがプログラムによって取得されます。
Environment.GetLogicalDrives()
、GetLogicalDriveStrings (pInvoke)
、FindFirstVolume
およびFindNextVolumen
(pInvoke)も試しました。レジストリでマップされたドライブのリストを見つけようとしました。何も機能せず、HDD と CD の文字のみが取得されます。
例外は発生せず、WinAPI の直接呼び出しでエラーは示されず、今は立ち往生しています。セキュリティ設定のようなものでしょうか。DriveInfo.GetDrives
私がどこを見ても、マップされたドライブを返すべきだと人々は言います。それは本当に本当ですか?
ビスタホームプロを使用しています。アプリケーションはローカル マシンから実行されており、ここでも Visual Studio 2008 でビルドされています。
私が使用したものを投稿しますが、それはとてもシンプルなので、間違ったことをすることはできません:
結果: C:\ D:\ E:\ F:\ G:\ 続行するには何かキーを押してください。. .
どうすればそれを機能させることができますか?
c# - ドライブ ボリューム ラベルの設定
コンピューターに接続されているフラッシュ ドライブのボリューム ラベルを変更したい小さなユーティリティに取り組んでいます。DriveInfo がそれを実行できることは知っていますが、それを達成する方法について途方に暮れています。誰かがコードサンプルを持っていれば、本当に感謝しています。
これが私が現在持っているものです:
c# - DriveInfo を使用したローカル dirves の LINQ 列挙
ここでやろうとしていることを達成するには多くの方法があることはわかっていますが、LINQ で試してみたかったのですが、(私にとって) 奇妙な結果がいくつか見られます。ここで誰かが私に提供する知恵を持っていることを願っています。
目標は、可能であれば %SystemDrive% ボリュームを除いて、NTFS ファイル システムにフォーマットされた最も利用可能な空き領域で実行するローカル マシン上のドライブを見つけることです。もう 1 つの注意点は、ボリューム文字が割り当てられているが、まだフォーマットされていないドライブは、候補プールから除外する必要があるということです。これは特殊なケースですが、1 人のお客様が既にこの問題に遭遇しています。
だから、私はしようとしています:
bestAPIDataDrives.Count() 参照に到達すると、Message プロパティが「デバイスの準備ができていません」に設定された IOException を取得します。
LINQ クエリに localDrive.IsReady テストがあるため、または少なくともそう思うので、なぜこれが起こっているのかわかりません。
c# - C# での DriveInfo の TotalSize の結果の書式設定
したがって、次のコードが long を返すことは誰もが知っています。
出力は次のようになります。
ドライブのサイズ: 114203439104
これは、ドライブの合計サイズが約 114 ギガバイトであることを意味すると思います。
ただし、これを次の形式にしたいと考えています。
114.2メガバイト
これを行うための本当に迅速で簡単な方法はありますか?
前もって感謝します。
c# - ドライブc#にxバイトを超えていないかどうかを確認します
私はこれにちょっと慣れていないので、それについて説明します。ドライブに30GBのディスク容量があるかどうかを確認する方法を見つけようとしています。これまでのところ、C:ドライブを確認する以上のことはできないようです。
おそらく、CopyAvailableCheck()がC:ドライブから取得した最初の値のみをチェックするという事実と関係がありますが、それを修正する方法がわかりません。
どんな助けでも大歓迎です。これが私のコードです:
c# - DVD メディアが挿入されている間、ドライブの準備ができていません。なぜこれが起こるのですか?
私はこのコードを持っています:
そこで、空の DVD をドライブに挿入し、コードを実行します。私は何が欠けていますか?
どうもありがとう