首页 > 解决方案 > 如何制作命令行 C# 文本编辑器?

问题描述

是否可以制作基于 C# 的文本编辑器?我正在使用 Cosmos 开发操作系统。

有人可以提供一个代码示例吗?

以下代码给了我运行时错误

这是我的代码:

public static void MEdit(String filename)
        {
            List<Char> chars = new List<Char>();
            List<String> lines = new List<String>();
            ConsoleKeyInfo info;

            while (true)
            {
                info = Console.ReadKey(true);

                if (info.Key == ConsoleKey.Escape)
                {
                    return;
                }
                else if (info.Key == ConsoleKey.F1)
                {
                    System.IO.File.WriteAllLines(filename, lines.ToArray());
                }
                else if (info.Key == ConsoleKey.F2)
                {
                    System.IO.File.WriteAllLines(filename, lines.ToArray());
                    return;
                }
                else if (Char.IsLetterOrDigit(info.KeyChar))
                {
                    chars.Add(info.KeyChar);
                    Console.CursorLeft++;
                    Console.Write(info.KeyChar);
                }
            }
        }

标签: c#visual-studiooperating-systemcosmos

解决方案


推荐阅读