Unity Patcher。名称具有无效字符错误

时间:2015-09-03 03:16:07

标签: unity3d saving-data patch downloading-website-files

我为我的游戏编写了一个修补程序,但我仍然坚持实际保存文件部分。我继续从统一中得到以下错误:

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资源管理器中,它说它只是“文件”。所以我认为这是一个二进制文件。我错了吗?什么可能导致我的空字符问题?这个遗漏了吗?对此的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

我发现我的问题源于我正在阅读的文本文件。文本文件中必须包含空格。使用&#34; .Trim()&#34;命令我能够删除无效的char错误。删除后,它可以完美地读取没有扩展名的文件(二进制文件)。