Visual c#在桌面上创建文本文件拒绝访问

本文关键字:文本 文件 拒绝访问 创建 桌面 Visual | 更新日期: 2023-09-27 18:18:35

表单加载时的代码:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (!File.Exists(path))
{
    // Create a file to write to. 
    using (StreamWriter sw = File.CreateText(path))
    {
        sw.WriteLine("test");
    }
}

这是我经常收到的错误:http://gyazo.com/bd623e67a24408ac3e71b5cc79a30f94

Visual c#在桌面上创建文本文件拒绝访问

您的代码现在正在尝试创建一个与Desktop文件夹名称相同的文件。要创建新文件,需要将文件名附加到路径字符串的末尾。试试这样做:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (!File.Exists(path + @"'test.txt"))
{
    // Create a file to write to.
    using (StreamWriter streamWriter = File.CreateText(path + @"'test.txt"))
    {
        streamWriter.WriteLine("test");
    }
}

字符串中的@符号使编译器忽略字符串中的任何转义字符,将它们视为字符串文字。这段代码将检查您的桌面上是否存在一个名为test.txt的文件。如果没有,它就创建一个并写入"test"。