Existiert Datei bei Benutzer?

Lethal_Dark

Mitglied
Hallo folgende Situation:

UserXYZ hat auf seinem rechner unter "c:/games/Freelancer/" die Datei "flses_1_1.version".
Er kommt auf meine Webseite und ich brauche jetzt ein Script das mir den Namen der Datei *.version im angegebenen Verzeichnis zurückliefert...
der Pfad soll dabei der parameter sein den ich an das script gebe (der sieht nicht bei jedem user gleich das muss er angeben in welchem pfad die datei liegt!)
Kann man das als activeX oder besser flash umsetzen?

Ich will praktisch von meiner Webseite aus wissen welche version eines Mods der user benutzt!
 
Mit ActiveX sollte es prinzipiell moeglich sein. Nur wer hat das in einem anderen Browser? Der Browser ist nicht dazu gedacht irgendwas auf der Platte des Nutzers nachzuschauen. Ist einfach ein Sicherheitsrisiko. Du wirst dir was anderes ueberlegen muessen, wenn es auch ausserhalb des IE (mit aktivem ActiveX) gehen soll.
 
Naja mir ist das eigentlich egal wie...
Es sollte möglichst einfach evtl mit einer Bestätigung o.ä. in welcher sprache activeX oder nich is egal...
Ich kann nur php also bräuchte ich jemanden der das kann!
PLZ HELP!
 
Also mit PHP ist es auf keinen Fall moeglich da PHP nicht auf die Festplatte des Clients zugreifen kann.
JavaScript wird das wohl auch nicht koennen nehme ich stark an.
Java waere vielleicht moeglich, sicher bin ich da aber nicht.
 
Mit einem (Java-)Applet müsste es möglich sein. Ein unsigniertes Applet kann, soviel ich weis, von der Platte lesen. Ein signiertes Applet darf auch schreiben.
Kann sein dass dieser ganze Mechanismus aber nur bei bestimmten Verzeichnissen greift.

P.S. Für ein Applet muss der Client natürlich die Java-VM installiert haben

Edit: Damit könntest du dem Client auch die Möglichkeit geben zu entscheiden ob er dir die Infos schicken will (erst nach klick auf Start-Knopf o.ä.)
 
Zuletzt bearbeitet:
Hallo,

Dennis Wronka hat gesagt.:
JavaScript wird das wohl auch nicht koennen nehme ich stark an.
Sicher? ;)

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="de">

<head>
  <title>JS Local File Access</title>
</head>

<body>
<script type="text/javascript">
try {
  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

  var file = Components.classes["@mozilla.org/file/local;1"]
                       .createInstance(Components.interfaces.nsILocalFile);
  file.initWithPath("c:\\");
  
  var entries = file.directoryEntries;
  while(entries.hasMoreElements()) {
    var entry = entries.getNext();
    entry.QueryInterface(Components.interfaces.nsIFile);
    document.writeln((entry.isDirectory()?"[":"")
                    + entry.leafName
                    + (entry.isDirectory()?"]":"")
                    + "<br />");
  }
} catch (ex) {
  document.write(ex.message);
}
</script>
</body>

</html>
Klappt mit Firefox ganz vorzüglich.

Grüße,
Matthias
 
Zurück