C# - “路径中的非法字符”File.ReadAllLines

时间:2013-11-03 14:56:05

标签: c# parsing path

    public void LoadRegionMaps()
    {
        for (int x = 9; x < 10; x++)
        {
            for (int y = 9; y < 10; y++)
            {
                string path = RegionData[x, y, 1];
                System.Console.Write("Opening File...");

                if(path != "0")
                {
                    System.Console.Write(path);
                    string[] fileText = File.ReadAllLines(path);

.txt文件中的路径如下所示:

"..\\Bin\\Assets\\WorldMap\\Regions\\Forest.txt"

我尝试将其更改为

@"..\\Bin\\Assets\\WorldMap\\Regions\\Forest.txt"

都没有工作。

在我展示的最后一行代码中,两者都会导致标题出错。

path = "..\\Bin\\Assets\\WorldMap\\Regions\\Forest.txt"

作品。

RegionData是一个字符串数组,包含上述文件路径。

1 个答案:

答案 0 :(得分:1)

删除文件和\\上的双"\\是一个转义序列,转换为C#上的\,但这不适用于从文件读取的数据,除非您为此编码。

..\Bin\Assets\WorldMap\Regions\Forest.txt