C#でドライブのフォーマット形式(NTFS/FAT32)を取得する方法
C#では、DriveInfoクラスが持つDriveFormatプロパティを使うことで、ドライブのフォーマット形式を簡単に取得できます。Windowsシステムにおけるドライブ形式は、主に「NTFS」や「FAT32」などです。
ドライブの指定方法
まず、形式を表示したいドライブを指定してDriveInfoオブジェクトを作成します。以下の例ではCドライブを指定しています。
DriveInfo dInfo = new DriveInfo("C");DriveFormatプロパティで形式を取得
次に、DriveFormatプロパティを参照することで、指定したドライブのフォーマット形式を取得できます。
dInfo.DriveFormat
サンプルコード全体
以下に、Cドライブのフォーマット形式をコンソールに出力する完全なコード例を示します。
Example
using System;
using System.Linq;
using System.IO;
public class Demo {
public static void Main() {
DriveInfo dInfo = new DriveInfo("C");
Console.WriteLine("Drive Format = "+dInfo.DriveFormat);
}
}Output
このプログラムを実行すると、以下のような出力結果が得られます。
Drive Format = NTFS
補足:DriveInfoクラスのその他の活用ポイント
DriveInfoクラスには、ドライブ形式以外にも便利なプロパティが多数用意されています。たとえば、TotalSize(総容量)、AvailableFreeSpace(空き容量)、DriveType(ドライブの種類)などを組み合わせることで、ディスクの状態を詳細に監視するアプリケーションを構築できます。
なお、存在しないドライブやアクセスできないドライブを指定した場合は例外が発生するため、事前にdInfo.IsReadyプロパティでドライブの準備状態を確認しておくと安全です。
-
「Windowsはフォーマットを完了できませんでした」エラーの原因と6つの解決策
SDカードの容量を確保するため、あるいはUSBメモリを別のファイルシステムに変更するためにフォーマットしようとしたところ、画面に「Windowsはフォーマットを完了できませんでした」というエラーメッセージが表示され、外付けハードディスクをフォーマットできなくなった——そんな経験はありませんか?ご安心ください。この問題は必ず解決できます。本記事では、エラーの原因と具体的な対処法を詳しく解説します。 目次: 1. 「Windowsはフォーマットを完了できませんでした」と表示される原因 2. エラーを修正する6つの解決策 3. フォーマット済みドライブからファイルを復元するには 4. まとめ
-
「Windowsはフォーマットを完了できませんでした」エラーの解決方法
SDカードやUSBメモリをフォーマットしようとした際に、「Windowsはフォーマットを完了できませんでした(Windows was unable to complete the format)」というエラーメッセージが表示されることがあります。このエラーの原因としては、不良セクタ、ストレージデバイスの物理的な破損、ディスクへの書き込み保護、ウイルスやマルウェアへの感染など、さまざまなものが考えられます。また、USBドライブやSDカードのフォーマットに関するもう一つの大きな要因として、WindowsがFATパーティションテーブルを読み取れないケースが挙げられます。この問題は、以下の条件に当ては