在 C# 控制台应用程序中编辑文本?
有没有办法在 C# 控制台应用程序中编辑文本?换句话说,是否可以在命令行上放置预定义的文本,以便用户可以修改文本,然后将其重新提交到应用程序?
Is there a way to edit text in a C# console application? In other words, is it possible to place pre-defined text on the command line so that the user can modify the text and then re-submit it to the app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。您需要使用控制台的方法SetCursorPosition。示例:
它将显示“hell”
您需要自定义实现 ReadLine 方法,该方法允许您在控制台中编辑 n 个符号(默认字符串)并从用户返回字符串。这是我的示例:
此方法将显示字符串默认值。希望我正确理解你的问题(我对此表示怀疑)
Yes. You need to use method SetCursorPosition of Console. Example:
It will display 'hell'
You need custom realization of ReadLine method which let you to edit n-symbols (default string) in Console and return string from a user. This is my example:
This method will display string Default. Hope I understood your problem right (I doubt in it)
我想到的一件事是……模拟击键。
还有一个使用 SendKeys 的简单示例:
注意:这仅适用于活动窗口。
One thing that came to my mind is to...simulate keystrokes.
And a simple example using SendKeys:
NOTE: This works only on active window.