Code : Tout sélectionner
IOException: Sharing violation on path C:\Users\Maliimaloo\Documents\CréationC#\WCFUnity\Assets\ListeJson\warren.json
System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/FileStream.cs:320)
System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share)
(wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding, Int32 bufferSize) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/StreamWriter.cs:124)
System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding)
(wrapper remoting-invoke-with-check) System.IO.StreamWriter:.ctor (string,bool,System.Text.Encoding)
System.IO.File.WriteAllText (System.String path, System.String contents, System.Text.Encoding encoding) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/File.cs:626)
System.IO.File.WriteAllText (System.String path, System.String contents) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.IO/File.cs:621)
FonctionEnregistrement.Enregistrements () (at Assets/Script/FonctionEnregistrement.cs:43)
UnityEngine.Events.InvokableCall.Invoke () (at C:/buildslave/unity/build/Runtime/Export/UnityEvent.cs:165)
UnityEngine.Events.UnityEvent.Invoke () (at C:/buildslave/unity/build/Runtime/Export/UnityEvent_0.cs:58)
UnityEngine.UI.Button.Press () (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:36)
UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/UI/Core/Button.cs:45)
UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:50)
UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at C:/buildslave/unity/build/Extensions/guisystem/UnityEngine.UI/EventSystem/ExecuteEvents.cs:261)
UnityEngine.EventSystems.EventSystem:Update()
DataController
Code : Tout sélectionner
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
public class DataController : MonoBehaviour
{
public static string utilisateurJsonFileName;
public static UtilisateurStats allLoadedStats;
// Use this for initialization
void Start()
{
DontDestroyOnLoad(gameObject);
SceneManager.LoadScene("WCFScene");
}
public static void LoadUtilisateurJson()
{
string filePath = Path.Combine(@"C:\Users\Maliimaloo\Documents\CréationC#\WCFUnity\Assets\ListeJson\", utilisateurJsonFileName + ".json");
if (File.Exists(filePath))
{
string dataAsJson = File.ReadAllText(filePath);
UtilisateurStats loadedutilisateurStats = JsonUtility.FromJson<UtilisateurStats>(dataAsJson);
allLoadedStats = loadedutilisateurStats;
Debug.Log(dataAsJson);
}
}
public static void SaveGameChapitre()
{
string utilisateurDataProjectFilePath = @"C:\Users\Maliimaloo\Documents\CréationC#\WCFUnity\Assets\ListeJson\" + utilisateurJsonFileName + ".json";
string saveData = JsonUtility.ToJson(allLoadedStats);
string filePath = Application.dataPath + utilisateurDataProjectFilePath;
File.WriteAllText(filePath, saveData);
}
}
[System.Serializable]
public class UtilisateurStats
{
public string Prenom;
public string Nom;
public string Password;
}
Code : Tout sélectionner
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class FonctionEnregistrement : MonoBehaviour
{
public InputField prenom;
public InputField nom;
public InputField password;
public Text mauvaisPrenom;
public void Enregistrements()
{
if (File.Exists(@"C:\Users\Maliimaloo\Documents\CréationC#\WCFUnity\Assets\ListeJson\" + prenom.text + ".json"))
{
mauvaisPrenom.text = "Prénom déja existant !";
}
else if (prenom.text == "")
{
mauvaisPrenom.text = "Veuillez entrer un prenom !";
}
else if (nom.text == "")
{
mauvaisPrenom.text = "Veuillez entrer un nom !";
}
else if (password.text == "")
{
mauvaisPrenom.text = "Veuillez entrer un password !";
}
else
{
File.Create(@"C:\Users\Maliimaloo\Documents\CréationC#\WCFUnity\Assets\ListeJson\" + prenom.text + ".json");
SectionEnregistrement sectionEnregistrement = new SectionEnregistrement()
{
Prenom = prenom.text, Nom = nom.text, Password = password.text
};
string jsonSerializedObj = JsonUtility.ToJson(sectionEnregistrement);
File.WriteAllText(@"C:\Users\Maliimaloo\Documents\CréationC#\WCFUnity\Assets\ListeJson\" + prenom.text + ".json", jsonSerializedObj);
}
}
}
public class SectionEnregistrement
{
public string Prenom { get; set; }
public string Nom { get; set; }
public string Password { get; set; }
}