【问题标题】:How to get the current file path and know if the file is saved如何获取当前文件路径并知道文件是否保存
【发布时间】:2012-07-09 20:43:27
【问题描述】:

我正在.net 中制作一个简单的文本编辑器。我需要知道如何让两件事发挥作用:

  1. 我需要知道编辑器中当前工作文件的完整路径
  2. 如果文件尚未保存(根本没有),我需要提示用户在退出时保存文件

请解释如何实现上述内容。谢谢! :)

【问题讨论】:

  • 这是家庭作业吗?
  • “当前工作文件”并没有真正说明您打开文件的方式。请显示一些代码以使问题更清楚。
  • @DavidPerlman 通过选择“打开方式”中的应用程序打开文件?
  • 文件的完整路径将是您加载的文件的文件名,很可能使用 system.windows.forms.openfiledialog 之类的对话框,或者,如果您尚未加载文件(新file),那么它将是从对话框返回的文件的名称,例如 system.windows.forms.savefiledialog。
  • 如果你想跟踪文件是否脏,然后在你的程序中添加一个布尔标志,无论何时用户更改代表你的编辑器的文本框,或者你正在使用的任何控件,很可能会有 TextChanged 事件或类似事件,然后将布尔标志设置为 True。此外,您需要在任何时候加载或保存文件时设置或清除此标志。有了这个标志,您可以在应用程序或主窗体关闭事件期间检查它;如果设置为 True,则提示用户保存文件。

标签: c# .net file file-io filesystems


【解决方案1】:

查看OpenFileDialog 类,它将解释如何从文件系统中选择文件。这是您可以开始的地方。

保存文件很简单,可以通过System.IO查看文件是否存在;例如 FileFileInfo 类开始,然后回到这里进一步的问题,这是不可避免的。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多