我现在只测试一些代码,虽然在调用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) 我目前正在尝试检查文件大小,如果它是0Kb做xxxx,否则做yyyyyyyyyy
我目前只有批量替代品:
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA
if %size% LSS %maxbytesize% (
TIMEOUT /T 1
) ELSE (
start "" "alert.bat"
)
Run Code Online (Sandbox Code Playgroud)
有人可以在C#中证明这一点