C# - 未处理的异常 - 路径中的非法字符

Mic*_*ael 7 .net c# windows

我现在只测试一些代码,虽然在调用StartRemoveDuplicate(编译时)抛出异常时,抱怨非法字符:

错误

我的代码如下:

 class Program
    {
        static void Main(string[] args)
        {
            foreach (string exename in System.IO.File.ReadAllLines("test.txt"))
            {
                Process.Start("test.exe", "\"" + exename + "\"").WaitForExit();
            }

            StartRemoveDuplicate();

        }



        private static void RemoveDuplicate(string sourceFilePath, string destinationFilePath)
        {
            var readLines = File.ReadAllLines(sourceFilePath, Encoding.Default);

            File.WriteAllLines(destinationFilePath, readLines.Distinct().ToArray(), Encoding.Default);
        }


        private static void StartRemoveDuplicate()
        {
            RemoveDuplicate("C:\test.txt", "C:\test2.txt");
        }

    }
Run Code Online (Sandbox Code Playgroud)

Tom*_*uλa 16

尝试在字符串之前使用@:

@"C:\test.txt"
Run Code Online (Sandbox Code Playgroud)

或者说出"\"的特征

"C:\\test.txt"
Run Code Online (Sandbox Code Playgroud)