2009-04-19 38 views
5

Chỉ vậy thôi. Tôi đã tìm thấy một câu hỏi tương tự tại đây: c# console, Console.Clear problemLàm thế nào để xóa Console trong C# .net?

nhưng điều đó không trả lời được câu hỏi.

CẬP NHẬT:

Console.Clear() throws: IOException (The xử lý là không hợp lệ)

Ứng dụng là một ứng dụng WPF. Viết cho giao diện điều khiển tuy nhiên không có vấn đề gì cả, cũng không phải là đọc từ.

+0

Vì vậy, bạn có đang sử dụng bảng điều khiển để gỡ lỗi hoặc ghi nhật ký không? –

+0

Chỉ là một loại playgarden, đó là chương trình của tôi để làm bài kiểm tra. Tôi chỉ sử dụng wpfstuff khi tôi đang thử nghiệm ra wpf, nếu không tôi chỉ in vào giao diện điều khiển, bởi trùng hợp ngẫu nhiên, tôi muốn xóa giao diện điều khiển, không bao giờ nghĩ rằng tôi sẽ không làm việc.Tất nhiên tôi có thể bắt đầu một ứng dụng giao diện điều khiển mà không có prob đó, nhưng tôi muốn để có thể làm điều đó trong wpf trong tương lai, hoặc, ít nhất, nắm bắt được vấn đề. – Peter

Trả lời

5

Console.Clear() hoạt động trong ứng dụng bảng điều khiển.

Khi gọi Console.Clear() trong dự án trang web ASP.NET hoặc trong ứng dụng biểu mẫu cửa sổ, bạn sẽ nhận được IOException.

Bạn có loại ứng dụng nào?

Cập nhật:

Tôi không chắc chắn nếu điều này sẽ giúp đỡ, nhưng khi bạn có thể đọc trong this forum thread, Console.Clear() ném một IOException nếu giao diện điều khiển đầu ra đang được chuyển hướng. Có lẽ đây là trường hợp cho các ứng dụng WPF? Bài viết mô tả cách kiểm tra xem bàn điều khiển có đang được chuyển hướng hay không.

+0

Đó là một ứng dụng thử nghiệm wpf. Thật vậy, khi thử công cụ helloWorld kinda trong consoleApp, tôi không có vấn đề gì cả. – Peter

+0

+1 cho hầu hết có thể hiển thị hướng đến giải pháp. – Peter

+1

Liên kết chết. Nếu đó là hướng đến một giải pháp, nó chắc chắn nên được cập nhật. – OhBeWise

3

Hãy thử

Console.Clear(); 

EDIT

Bạn đang cố gắng phương pháp này trên một ứng dụng không điều khiển? Nếu như vậy sẽ giải thích được lỗi. Các loại ứng dụng khác, dự án ASP.Net, WinForms, v.v ... không thực sự tạo ra một giao diện điều khiển để viết. Vì vậy, Clear không có gì để hoạt động và ném một ngoại lệ.

+0

cập nhật: đã ném ngoại lệ – Peter

+0

ngoại lệ nào nó đã ném? – JaredPar

+0

IOException (Tay cầm không hợp lệ), tôi đã cập nhật trong câu hỏi – Peter

2

Console.Clear() - điều này tương đương với lệnh "cls".

+0

+ vì chỉ ra các lệnh tương đương, nhưng vui lòng đọc bản cập nhật, bất kỳ trợ giúp nào được chào đón – Peter

1

Hãy thử Console.Clear() - tính năng này đã có sẵn từ .NET 2.0.

+0

cập nhật: đã ném ngoại lệ – Peter

0

Console.Clear() sẽ thực hiện thủ thuật. Nó không nên ném một IOException. Nếu có, có điều gì khác xảy ra mà bạn không nói với chúng tôi, trong trường hợp đó bạn nên cho chúng tôi thấy một số mã.

+0

Martin đề xuất lỗi xuất hiện trong winforms hoặc lưới Asp. Đây là wpf và có thể là một vấn đề quá tôi đoán, nhưng ngay cả sau đó, câu hỏi là viết tắt (tôi có thể sử dụng giao diện điều khiển để viết và đọc từ sau khi tất cả) – Peter

0

Bạn đang sử dụng một số phương tiện nhân tạo, như được mô tả here để hiển thị cửa sổ bảng điều khiển? Tôi đã thử tạo một ứng dụng WPF sau đó thay đổi kiểu đầu ra ứng dụng trong các thuộc tính của nó Project-> Các thuộc tính ... cho Ứng dụng Console. Một khi tôi đã làm điều đó một cửa sổ giao diện điều khiển xuất hiện khi tôi bắt đầu ứng dụng của tôi và tôi có thể viết cho nó và gọi Console.Clear() mà không có bất kỳ trường hợp ngoại lệ. (ý tưởng cơ bản được giải thích là here, mặc dù giao diện người dùng của tôi hơi khác so với mô tả được mô tả)

0

Bạn có thực sự cần xóa nó không? Bạn cũng có thể tạo lệnh "cls" của riêng bạn để in ra 100 dòng trống cho bảng điều khiển và làm cho nó "xuất hiện" đã bị xóa. chỉ là một ý tưởng.

Các vấn đề liên quan