如果有人能幫忙,我會很感激。如何在控制檯C#中清除以前的數據?
進出口呈現在控制檯中堆棧的所有驅動器:
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()
我很感謝任何幫助!
如果它不能使用一個明確的方法,你實際上是在尋找一種方式來移動光標有關屏幕? – ChiefTwoPencils
是的,我可以移動光標位置,但我需要刪除以前的輸出 –
謝謝,它的作品:) –