地址簿C#GUI

时间:2012-08-29 20:04:11

标签: c# user-interface special-folders

好吧所以我决定创建我的第一个GUI地址簿,我一直在关注Youtube上的教程,它允许我们创建一个地址簿,假设将输入到文本框中的信息存储为xml但是我一直遇到麻烦。

因此,当表单加载时,它会检查一个名为“Address Book”的文件夹,如果它不存在,则创建它。然后检查文档是否在那里,如果没有,则创建它。但由于某种原因,文件夹不会被创建,即使它不存在,也与xml文件相同。

private void Form1_Load(object sender, EventArgs e)
{
    string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    if(!Directory.Exists(path + "\\Address Book"))
        Directory.CreateDirectory(path + "\\Address Book");
    if (!File.Exists(path + "\\Address Book\\settings.xml"))
        {
            XmlTextWriter xW = new XmlTextWriter(path + "\\Address Book\\settings.xml", Encoding.UTF8);
            xW.WriteStartElement("People");
            xW.WriteEndElement();
            xW.Close();
        }

有谁可以指出我的错误?原始路径是SpecialFolder.ApplicationData,但我想使用桌面,因为只需点击即可查找该文件夹。

1 个答案:

答案 0 :(得分:4)

声音非常类似于Read/Write权限访问问题。

不要使用Desktop类文件/目录写入目标,但要使用操作系统User所在的文件夹,因此应用程序也保证具有相对权限。那么你在教程中看到的那些文件夹。特别是最新的WinOS es对这类东西非常严格。

如果您感到沮丧,每次都要导航到这些文件夹,请在link上为该文件夹创建Desktop。快速而简单。