Ich habe Code, der aus einer Ini-Datei in Javascript liest, mit ActiveX-Dateisystem-Objekte.Verwenden von scripting.filesystemobject in Javascript und Überprüfung auf gesperrte Dateien
Dies ist nicht besonders effizient, aber macht den Job, die gesamte Datei in ein Array lesen, Änderungen anhängen und zurückschreiben.
Das Problem, das ich habe ist, dass ein anderer Prozess, eine C# XBAP-Anwendung liest aus dieser Ini-Datei (getprivateprofilestring) gleichzeitig mit dem ich möglicherweise versuchen würde, um es in der JS zu schreiben.
Das Javascript schlägt fehl, da die Datei gesperrt ist, oder ein Teil davon, und die Datei wird beschädigt oder sogar vollständig gelöscht - da ich versuche, die ganze Datei jedes Mal zurückzuschreiben.
Vorzugsweise, was ich brauche, ist eine Möglichkeit zu bestimmen, ob eine Datei in Javascript gesperrt ist, da die Schreibvorgänge nicht dringend sind und ich möchte, dass alle Lesevorgänge zuerst beendet werden.
Einfach scheint nicht zu finden, diese beiden völlig separaten Möglichkeiten des Zugriffs auf die Datei zu synchronisieren.
Können Sie Ihren JS-Code und vielleicht auch die C# -Post veröffentlichen? – powtac
Es gibt kein Problem von JS Seite. Überlegen Sie, andere Seite zu reparieren, indem Sie GetPrivateProfileString vermeiden –