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

问题描述 投票:-2回答:2

我真的遇到了麻烦!

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

它不断提出这个错误,

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

我确信它简单但我会喜欢一些帮助!非常感谢

c# visual-studio
2个回答
-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
投票

你必须用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();
© www.soinside.com 2019 - 2024. All rights reserved.