【问题标题】:Why is the command prompt disappearing after loading?为什么加载后命令提示符消失?
【发布时间】:2012-08-14 13:29:59
【问题描述】:

使用下面的代码,命令提示符在出现后几乎立即消失。此代码不应该显示所有正在使用的可移动驱动器吗?

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);
        } 
    }
}

非常感谢!

【问题讨论】:

  • Main末尾添加Console.Read();
  • 调试的时候是按F5还是按Crtl + F5?
  • Ctrl + F5 在没有调试器的情况下启动您的应用程序。它在此模式下的行为有所不同;命令窗口保持打开状态并显示“按任意键继续”。

标签: c# linq command-prompt


【解决方案1】:

最后尝试Console.ReadLine()。正在运行的应用程序终止后,Windows 会立即关闭命令窗口。

【讨论】:

  • 谢谢!该命令保留但不显示驱动器:(
  • 不客气。看来您现在有一个可行的解决方案来显示驱动器。
【解决方案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);
         {

    } 
}

【讨论】:

  • 非常感谢,它可以工作,但驱动器没有显示。你知道为什么吗?
  • GetDrives()返回的类型是什么; ?
  • 在这个page 哪里可以看到返回类型?放置断点时,驱动器变量是null,这可能解释了问题
  • 该方法返回一个DriveInfo数组,所以控制台不能打印任何东西,它只能打印字符串。这就是为什么你需要创建一个 foreach 循环。
  • 我已经更新了上面的方法,不要问我是否确定只是阅读你的链接。返回值 类型:System.IO.DriveInfo[] DriveInfo 类型的数组,表示计算机上的逻辑驱动器。
【解决方案3】:

试试这个...

 DriveInfo[] allDrives = DriveInfo.GetDrives();
 foreach(DriveInfo dv in drives)          
 {              
        Console.WriteLine("drive Name:{0}", dv.Name);      
 }    
Console.ReadLine();

【讨论】:

  • 非常感谢,我收到System.Linq.Enumerable+WhereArrayIterator1[System.IO.DriveInfo]
  • 非常感谢,命令提示符不显示驱动器。
  • 您是否访问过上述链接。它可能会让您对要显示的驱动器信息有所了解...
  • 谢谢 Amol,是的,我做到了,名称是正确的信息,但不幸的是它没有显示在命令提示符中。实际上我也没有得到字符串"drive Name:{0}"
猜你喜欢
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 2021-01-25
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 2017-11-11
  • 2021-06-30
相关资源
最近更新 更多