ゲーム用のパッチャーを作成しましたが、実際にファイルを保存する部分で行き詰っています。ユニティから次のエラーが発生し続けます。
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」であると表示されます。だから私はそれがバイナリファイルだと思っていました。私が間違っている?null 文字の問題の原因は何ですか? この欠落している拡張機能は? これに関する助けは素晴らしいでしょう。