0

以下のコードでは、コマンド プロンプトが表示された直後に非表示になります。このコードは、使用されているすべてのリムーバブル ドライブを表示するべきではありませんか?

using System.Linq;
using System.IO;
using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var drives = DriveInfo.GetDrives()
             .Where(drive => drive.IsReady && drive.DriveType == DriveType.Removable);
            Console.WriteLine("Removable drives being used:", drives);
        } 
    }
}

よろしくお願いします!

4

3 に答える 3

2

最後にa を試してくださいConsole.ReadLine()。Windows は、実行中のアプリケーションが終了するとすぐにコマンド ウィンドウを閉じます。

于 2012-08-14T13:31:13.710 に答える
2

コマンドを実行して存在するためです。閉じる前にキーが押されるのを待つように指示することができます。

例えば:

Console.ReadKey();

更新しました:

using System.Linq;
using System.IO;
using System;

class Program
{
    static void Main(string[] args)
    {
        DriveInfo[] drives = DriveInfo.GetDrives()
         .Where(drive => drive.IsReady && drive.DriveType == DriveType.Removable);
         foreach(DriveInfo di in drives)
         {
             Console.WriteLine("Removable drives being used:", di.Name);
         {

    } 
}
于 2012-08-14T13:32:22.593 に答える
1

これを試して...

 DriveInfo[] allDrives = DriveInfo.GetDrives();
 foreach(DriveInfo dv in drives)          
 {              
        Console.WriteLine("drive Name:{0}", dv.Name);      
 }    
Console.ReadLine();
于 2012-08-14T13:41:51.547 に答える