【发布时间】:2013-01-18 18:17:00
【问题描述】:
如果有人可以提供帮助,我将不胜感激。
我在控制台中显示堆栈中的所有驱动器:
public void ShowDrives()
{
foreach (FileSystemInfo f in stack)
Console.WriteLine(f);
}
Output:
C:\
E:\
现在,当我按下左箭头键时,我调用另一个方法,显示特定驱动器内的目录,并将这些数据写入同一个堆栈
public void ShowFiles(DirectoryInfo dif)
{
stack.Clear();
foreach (FileSystemInfo f in dif.GetFileSystemInfos())
{...} //show all files and directories and Write all inside the stack
}
但是我之前的驱动器输出保留在控制台中,我需要以某种方式将其删除,并显示堆栈的新数据。
Output:
C:\
E:\
C:\file1.doc
C:\folder
etc...
而我只需要得到
C:\file1.doc
C:\folder
etc...
不允许使用Console.Clear()
如有任何帮助,我将不胜感激!
【问题讨论】:
-
如果不允许使用 clear 方法,您是否真的在寻找一种在屏幕上移动光标的方法?
-
是的,我可以移动光标位置,但我需要删除以前的输出
-
@GyuzalRakhmayeva 我已转发我的评论作为答案。
标签: c# stack console-application