VB中创build的.txt文件与我随机创build的文件不同吗?

所以,基本上,没有任何Visual Studio的经验,我想改善我的animation工作stream程。 所以,我想用http://www.aseprite.org/cli/中的东西来做到这一点。

所以,我做了一个小程序来获取文件夹中的所有.ase文件,并创build一个文本文件,其中包含batch file将所需的.ase文件转换为.gif或png文件所需的行。 我很愚蠢,所以我手动将文本文件转换为.bat文件。

但是,从程序生成的.txt文件转换为.bat时不起作用,但是如果我将这些行复制到另一个.txt文件中,我在Windows中创build,并将其转换为.bat,它就可以工作。

所以问题是 – 我是否损坏Visual Studio中的.txt文件? 如果代码存在问题,我会分享它,但是我不愿意,因为我不想有一个格式错误的噩梦。

哦,是的,我知道这不是一个聪明的办法。

编辑:啊,对,错误的batch file,顺便说一句,非常迅速闪烁并closures命令行提示符:' – 批'不被识别为内部或外部命令,可操作的程序或batch file。

.bat中的代码如下所示:

@set ASEPRITE="C:\Program Files\Aseprite\aseprite.exe" %ASEPRITE% --batch animation.ase --scale 2 --save-as animation-x2.gif %ASEPRITE% --batch animation.ase --scale 4 --save-as animation-x4.gif 

基本上在VB中,我创build了这样的txt文件和文本:

 ' Dim fs As FileStream = File.Create(Label1.Text + "\Text.txt") fs.Close() For Each foundFile As String In My.Computer.FileSystem.GetFiles(Label1.Text) Dim check As String = System.IO.Path.GetExtension(foundFile) If check = ".ase" Then ListBox1.Items.Add(Dir(foundFile)) str = Dir(foundFile) str = str.Replace(".ase", fType) My.Computer.FileSystem.WriteAllText(Label1.Text + "\Text.txt", "%ASEPRITE% --batch " + Dir(foundFile) + " --scale " + fSize + " --save-as " + str + vbCrLf, True) End If Next 

Solutions Collecting From Web of "VB中创build的.txt文件与我随机创build的文件不同吗?"

您可以尝试使用特定的编码来编写文件:

 File.WriteAllText(path, text, Encoding.UTF8) ' or UTF or ASCII 

也可能是UTF8编码器使用不能读取的字节顺序标记:

 File.WriteAllText(path, text, new UTF8Encoding(false)) 

另一个要查找的是行尾字符。 是\r\n还是\n

您可以使用文件比较器来检查文件之间的差异,并且应该清楚它们之间的区别。