团结补丁包.名称中有无效字符



我已经为我的游戏编写了一个补丁程序,但我在实际保存文件部分卡住了。我一直从unity得到以下错误:

系统。ArgumentException: Name有无效字符在System.IO.FileStream . .男星…

下面是负责保存我的文件的代码:

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:nn"+error.ToString();
        errorOccured = true;
        Debug.Log(error);
    }
}

我正在尝试下载一个名为"level0"的文件。它没有文件扩展名…在windows资源管理器中,它只显示"FILE"。所以我以为是二进制文件。我错了吗?什么可能导致我的空字符问题?这个缺失的扩展?

我发现我的问题起源于我正在阅读的文本文件。文本文件中必须有空格。使用"。trim()"命令,我能够删除无效的字符错误。一旦删除,它可以完美地读取没有扩展名的文件(二进制文件)。

最新更新