【发布时间】:2012-07-09 20:43:27
【问题描述】:
我正在.net 中制作一个简单的文本编辑器。我需要知道如何让两件事发挥作用:
- 我需要知道编辑器中当前工作文件的完整路径
- 如果文件尚未保存(根本没有),我需要提示用户在退出时保存文件
请解释如何实现上述内容。谢谢! :)
【问题讨论】:
-
这是家庭作业吗?
-
“当前工作文件”并没有真正说明您打开文件的方式。请显示一些代码以使问题更清楚。
-
@DavidPerlman 通过选择“打开方式”中的应用程序打开文件?
-
文件的完整路径将是您加载的文件的文件名,很可能使用 system.windows.forms.openfiledialog 之类的对话框,或者,如果您尚未加载文件(新file),那么它将是从对话框返回的文件的名称,例如 system.windows.forms.savefiledialog。
-
如果你想跟踪文件是否脏,然后在你的程序中添加一个布尔标志,无论何时用户更改代表你的编辑器的文本框,或者你正在使用的任何控件,很可能会有 TextChanged 事件或类似事件,然后将布尔标志设置为 True。此外,您需要在任何时候加载或保存文件时设置或清除此标志。有了这个标志,您可以在应用程序或主窗体关闭事件期间检查它;如果设置为 True,则提示用户保存文件。
标签: c# .net file file-io filesystems