System.ArgumentException:'路径中的非法字符。'

时间:2018-03-06 06:05:39

标签: c# visual-studio

我遇到了这个真正的麻烦!

StreamWriter sw = new StreamWriter(@"C:\Users\Anthony\Documents\" + Fileinfo.Text + "\\Index.HTML");
{
    sw.WriteLine("test");
}

它会不断出现此错误,

  

System.ArgumentException:'路径中的字符非法。'

我确信这很简单,但我会很乐意帮助你!非常感谢

2 个答案:

答案 0 :(得分:-1)

使用FIleInfo我们也可以获取文件夹并编写文本。以下是代码

 FileInfo obj = new FileInfo(@"C:\Users\nagajyothy.madala\Documents\test12443\Index.HTML");

        StreamWriter sw = obj.CreateText(); 
        sw.WriteLine("test");
        sw.Close();

此处CreateText用于创建要归档的文本。

答案 1 :(得分:-1)

您必须使用StreamWriter手动关闭Close()或使用using关键字

var a = Fileinfo.Text; //test12443
using(StreamWriter sw = new StreamWriter(@"C:\Users\Anthony\Documents\" + a + "\\Index.HTML"))
{
    sw.WriteLine("test2");
}

或者

var a = Fileinfo.Text; //test12443
StreamWriter sw = new StreamWriter(@"C:\Users\Anthony\Documents\" + a + "\\Index.HTML")
sw.WriteLine("test2");
sw.Close();