统一补丁程序。名称包含无效字符错误
Unity Patcher. Name has invalid chars Error
我已经为我的游戏编写了一个补丁程序,但是我卡在了文件的实际保存部分。我不断从统一中收到以下错误:
System.ArgumentException: 名称包含无效字符
在 System.IO.FileStream..ctor....
这是负责保存我的文件的代码:
function downloadFile(file:String){
var download:WWW = WWW(rawDataFolder+""+file); //download file from platforms raw folder
yield download; // wait for download to finish
// var saveLoc = Application.persistentDataPath; //Location where the files will go
var saveLoc = "C:\games";
try{
Debug.Log(saveLoc+"\"+file);
File.WriteAllBytes (saveLoc+"\"+file+".FILE", download.bytes); //<----PROBLEM HERE.
}
catch(error){
updateMsg ="Update Failed with error message:\n\n"+error.ToString();
errorOccured = true;
Debug.Log(error);
}
}
我正在尝试下载一个名为 "level0" 的文件。它没有文件扩展名...在 windows 资源管理器中它说它只是 'FILE'。所以我认为这是一个二进制文件。我错了吗?什么可能导致我的空字符问题?这个缺少的扩展名?在这方面的任何帮助都会很棒。
我发现我的问题源于我正在阅读的文本文件。文本文件中必须有空格。使用“.Trim()”命令我能够消除无效字符错误。一旦删除它,它就可以完美地读取没有扩展名的文件(二进制文件)。
我已经为我的游戏编写了一个补丁程序,但是我卡在了文件的实际保存部分。我不断从统一中收到以下错误:
System.ArgumentException: 名称包含无效字符 在 System.IO.FileStream..ctor....
这是负责保存我的文件的代码:
function downloadFile(file:String){
var download:WWW = WWW(rawDataFolder+""+file); //download file from platforms raw folder
yield download; // wait for download to finish
// var saveLoc = Application.persistentDataPath; //Location where the files will go
var saveLoc = "C:\games";
try{
Debug.Log(saveLoc+"\"+file);
File.WriteAllBytes (saveLoc+"\"+file+".FILE", download.bytes); //<----PROBLEM HERE.
}
catch(error){
updateMsg ="Update Failed with error message:\n\n"+error.ToString();
errorOccured = true;
Debug.Log(error);
}
}
我正在尝试下载一个名为 "level0" 的文件。它没有文件扩展名...在 windows 资源管理器中它说它只是 'FILE'。所以我认为这是一个二进制文件。我错了吗?什么可能导致我的空字符问题?这个缺少的扩展名?在这方面的任何帮助都会很棒。
我发现我的问题源于我正在阅读的文本文件。文本文件中必须有空格。使用“.Trim()”命令我能够消除无效字符错误。一旦删除它,它就可以完美地读取没有扩展名的文件(二进制文件)。