0

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

因此,当表单加载时,假设检查名为“地址簿”的文件夹,如果不存在,则创建它。然后检查文件是否在其中,如果没有,它会创建它。但是由于某种原因,该文件夹没有被创建,即使它不存在,与 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 但我想使用桌面,因为只需单击一下即可查找文件夹。

4

1 回答 1

4

听起来很像Read/Write权限访问问题。

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

如果它让您感到沮丧,每次都导航到这些文件link夹,请在您的Desktop. 快速简单。

于 2012-08-29T20:06:38.813 回答