【问题标题】:VB, creating a save file menuVB,创建保存文件菜单
【发布时间】:2013-05-19 11:39:50
【问题描述】:

VB.2010 是否可以创建一个“保存”文件选项,将当前应用程序设置保存到文件中,然后能够“打开”这些设置。基本上我在我的下拉任务栏中实现了传统的保存、打开功能。

当我说设置时,我的意思是加载文本框内容等

【问题讨论】:

  • 是的,这当然是可能的。您可以尝试一下,如果不起作用,我们会尽力帮助您
  • 您要滚动自己的配置设置还是现有的 xml 配置文件?
  • 当然,您可以只使用 .settings 文件或编写自定义内容。
  • 理想情况下,像用户一样能够以保存名称保存内容,以便他们可以调用它们以备将来使用。 T
  • 系统文件是怎么做的,一个文件可以多存吗?

标签: vb.net visual-studio-2010


【解决方案1】:

如果不是安全/机密信息,您可以将其存储在文本文件中。

这只是一个例子:

    ' For own file name or save place...

    Dim sfd As New SaveFileDialog
    sfd.ShowDialog()
    Dim myPath As String = sfd.FileName

    ' Replace "My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\NAME_OF_FILE.txt" with "myPath"

    ' To save
    FileOpen(1, My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\NAME_OF_FILE.txt", OpenMode.Output)
    PrintLine(1, TextBox1.Text)
    PrintLine(1, TextBox2.Text)
    ' And so on...
    FileClose(1)

    ' To load
    If My.Computer.FileSystem.FileExists(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\NAME_OF_FILE.txt") Then
        FileOpen(1, My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\NAME_OF_FILE.txt", OpenMode.Input)
        TextBox1.Text = LineInput(1)
        TextBox2.Text = LineInput(1)
        ' And so on...
        FileClose(1)
    End If

记住要始终关闭文件,否则你会得到内存泄漏和各种讨厌的东西=P

您可以使用FreeFile()获取下一个空闲文件号,在打开多个文件时使用...

这是一个简单的方法,我相信你可以将它作为一个模板并实现它以供自己使用。

希望对你有帮助

【讨论】:

  • 很酷,谢谢,是的,这暂时真的很方便,直到我能够掌握如何使用文件名等提示实现打开/保存。能够成为能够从应用程序内手动选择保存位置,但从我从以前的帖子中收集到的内容有限制,我是对还是错?
  • 在 Windows Vista+ 中,有 UAC,因此对于您可以在哪里创建文件/文件夹有一些限制。例如,在Program Files 目录中创建文件夹将需要管理员权限,但如果您以管理员身份运行您的应用程序,您可以在这些“受限”位置创建文件夹/文件。请参阅我的编辑以使用自己的文件名和自己的保存位置。
  • 非常感谢。我收到保存和位置的提示,但保存文件类型框为空,当我保存名称时它不保存任何内容。有什么想法吗?
  • 我刚刚在一个测试项目上运行它,所以它与您提供的足够接近,这里是:
  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sfd As New SaveFileDialog sfd.ShowDialog() Dim myPath As String = sfd.FileName FileOpen( 1, "mypath", OpenMode.Output) PrintLine(1, RichTextBox1.Text) FileClose(1)
猜你喜欢
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多