locked
Eindeutige Kennung des PCs auslesen RRS feed

  • Frage

  • Hallo,

    kann man irgendwie eine eindeutige Kennung des PCs oder z.B. der Out of Browser Anwendung auslesen?

    Würde gerne Auswahlen, die Benutzer getroffen haben in einer Datenbank abspeichern und wenn die Anwendung wieder gestartet wird deren letzte Auswahlen wieder vorgeben. 


    Volker Busch
    Donnerstag, 12. Januar 2012 20:14

Antworten

  • Hi,

    kann man irgendwie eine eindeutige Kennung des PCs oder z.B. der Out of Browser Anwendung auslesen?

    a) Nein

    b) Wenn Du eine eindeutige Kennung vorgibst: Ja

    Ich würde hier bei der ersten Übermittlung eine GUID erzeugen, diese serverseitig zusammen mit den Daten speichern und dem Svilerlight Client sagen, dass das seine eindeutige ID ist. Im Client kannst Du die GUID dann bspw. in einer Config-Datei abspeichern. Silverlight bietet dafür IsolatedStorage.



    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 12. Januar 2012 20:37
  • Hallo Volker,

     

    hier mal ein funktionierendes Beispiel welches eine ID abfragt. Existiert noch keine, dann wird eine generiert und gespeichert:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        MessageBox.Show(getComputerID());
    }
    
    private string getComputerID()
    {
        string keyname = "computerid";
        string key = "";
        if (System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings.Contains(keyname))
            key = (System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings[keyname] ?? "").ToString();
        if (string.IsNullOrEmpty(key))
        {
            key = Guid.NewGuid().ToString();
            System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings[keyname] = key;
        }
        return key;
    }
    

     

    Daniel


    http://www.silverlight-community.de - deutsche Community mit Tutorials, Blogs und Usergroups
    Freitag, 13. Januar 2012 14:39

Alle Antworten

  • Hi,

    kann man irgendwie eine eindeutige Kennung des PCs oder z.B. der Out of Browser Anwendung auslesen?

    a) Nein

    b) Wenn Du eine eindeutige Kennung vorgibst: Ja

    Ich würde hier bei der ersten Übermittlung eine GUID erzeugen, diese serverseitig zusammen mit den Daten speichern und dem Svilerlight Client sagen, dass das seine eindeutige ID ist. Im Client kannst Du die GUID dann bspw. in einer Config-Datei abspeichern. Silverlight bietet dafür IsolatedStorage.



    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 12. Januar 2012 20:37
  • Hallo Volker,

     

    hier mal ein funktionierendes Beispiel welches eine ID abfragt. Existiert noch keine, dann wird eine generiert und gespeichert:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        MessageBox.Show(getComputerID());
    }
    
    private string getComputerID()
    {
        string keyname = "computerid";
        string key = "";
        if (System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings.Contains(keyname))
            key = (System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings[keyname] ?? "").ToString();
        if (string.IsNullOrEmpty(key))
        {
            key = Guid.NewGuid().ToString();
            System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings[keyname] = key;
        }
        return key;
    }
    

     

    Daniel


    http://www.silverlight-community.de - deutsche Community mit Tutorials, Blogs und Usergroups
    Freitag, 13. Januar 2012 14:39
  • Super, danke hat geklappt, das hat mir wirklich unheimlich weiter geholfen...
    Volker Busch
    Montag, 16. Januar 2012 08:14