none
Hat der Ordner C:\Program Files\Common Files immer SchreibLeserechte ?

    Pertanyaan

  • Ich will in einer ConfigDatei per Programm in ein XML File Schreiben und
    Lesen.
     
    Jetzt habe ich diese Datei im Ordner  C:\Program Files\Common Files gelegt.
     
    Weiß jemand, ob dieser Ordner immer SchreibLesen erlaubt ?
     
    Danke,
    Andreas
     
     
    24 Mei 2012 16:34

Jawaban

  • Hallo Andreas,

    nein, ein "normales" Benutzerkonto hat nur die Rechte zum Ausführen und Lesen.
    Das Verzeichnis ist für "gemeinsame" Programmteile wie System-Bibliotheken gedacht,
    typisch z. B. Microsoft Shared für Office Komponenten und Co.

    Zum Ablegen von gemeinsamen genutzten Dateien wäre C:\Users\Public\Documents gedacht.
    Für Konfigurationsdateien (die nur durch ein Programm geändert werden sollen)
    ist jedoch im allgemeinen sinnvoller C:\ProgramData und dort ein Firmen- wie Anwendungsverzeichnis,
    für Windows Forms bereits durch Application.CommonAppDataPath vorgegeben:

                string commonApplicationData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
                string commonDocuments = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
                // für Windows Forms (AssemblyCompany und aus AssemblyProduct aus AssemblyInfo.cs)
                string commonAppDataPath = Application.CommonAppDataPath;
    Gruß Elmar
    24 Mei 2012 17:00
    Penjawab Pertanyaan
  • Hallo Andreas,

    siehe http://stackoverflow.com/questions/9531119/special-folder-common-application-data-folder-not-available-in-my-setup-projec

    Gruß Elmar

    P.S.: Bitte kein TOFU (und schon gar nicht in Grau ;-)

    24 Mei 2012 18:56
    Penjawab Pertanyaan
  • Leider kann ich eine Lösung mit Windows Mail (bzw Bridge) nicht markieren.
     

    Ins Forum zugehen ist mir ehrlich gesagt zu umständlich.

    Lieber Andreas, es mag sein, dass es dir zu umständlich ist, dir auch ein wenig Mühe zu machen um es den Antwortenden zu ermöglichen, deine Postings besser lesen zu können. Dass das ziemlich egoistisch ist, dürfte dir klar sein. Denn deine Postings sind, wenn sie sich auf ein anderes Posting beziehen, schwer zu lesen und daher macht es dem Leser und dem Antwortenden mehr Mühe, das relevante aus deinem Posting zu erkennen. Du brauchst nicht zwingend Antworten zu markieren aber deine Postings leserlich gestalten und Elmar's Hinweise bzgl. TOFU, ... zu beachten sollte es dir als Hilfesuchendem schon wert sein. Falls nicht, musst Du halt damit rechnen, dass es ein paar Leute weniger gibt, die sich mit deinen Fragen beschäftigen.
    Gruß, Stefan

     
    Nochmals Danke für die Hilfe,
    Andreas
     
     
     

    Hallo zusammen,

    @Marcel: Das mit dem Markieren wird Andreas via Community Bridge schwer fallen,
    ebenso wie das Graue (in LiveMail) zu sehen - wie man man bei OutputAs=Xml sieht.

    @Andreas: Verzichte auf Zitate, denn im Microsoft Forum kommen sie einfach nicht mehr so rüber,
    wie es in den Newsgroup der Fall war. Wenn Du einige (wenige) Zeilen zitieren möchtest,
    so kopiere den Text manuell rein (und markiere ihn z. B. kursiv).

    Es freut mich, dass das Problem gelöst ist, was das einzig Wichtige ist.

    Gru�? Elmar



    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

    25 Mei 2012 20:06

Semua Balasan

  • Hallo Andreas,

    nein, ein "normales" Benutzerkonto hat nur die Rechte zum Ausführen und Lesen.
    Das Verzeichnis ist für "gemeinsame" Programmteile wie System-Bibliotheken gedacht,
    typisch z. B. Microsoft Shared für Office Komponenten und Co.

    Zum Ablegen von gemeinsamen genutzten Dateien wäre C:\Users\Public\Documents gedacht.
    Für Konfigurationsdateien (die nur durch ein Programm geändert werden sollen)
    ist jedoch im allgemeinen sinnvoller C:\ProgramData und dort ein Firmen- wie Anwendungsverzeichnis,
    für Windows Forms bereits durch Application.CommonAppDataPath vorgegeben:

                string commonApplicationData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
                string commonDocuments = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
                // für Windows Forms (AssemblyCompany und aus AssemblyProduct aus AssemblyInfo.cs)
                string commonAppDataPath = Application.CommonAppDataPath;
    Gruß Elmar
    24 Mei 2012 17:00
    Penjawab Pertanyaan
  • Danke für deine Antwort.
     
    Wei�? du den, wie ich mit dem Setup Programm da eine Datei ablegen kann.
     
    Ich wei�? nicht wie der Spezielle Ordner im Setup hei�?t. Hab alle Ordner mal durchgetestet, aber keiner der Ordner schreibt was in c:\ProgrammData
     
     
    Danke
    Andreas
     
     
     

    Hallo Andreas,

    nein, ein "normales" Benutzerkonto hat nur die Rechte zum Ausführen und Lesen.
    Das Verzeichnis ist für "gemeinsame" Programmteile wie System-Bibliotheken gedacht,
    typisch z. B. Microsoft Shared für Office Komponenten und Co.

    Zum Ablegen von gemeinsamen genutzten Dateien wäre C:\Users\Public\Documents gedacht.
    Für Konfigurationsdateien (die nur durch ein Programm geändert werden sollen)
    ist jedoch im allgemeinen sinnvoller C:\ProgramData und dort ein Firmen- wie Anwendungsverzeichnis,
    für Windows Forms bereits durch Application.CommonAppDataPath vorgegeben:

                string commonApplicationData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
                string commonDocuments = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
                // für Windows Forms (AssemblyCompany und aus AssemblyProduct aus AssemblyInfo.cs)
                string commonAppDataPath = Application.CommonAppDataPath;
    Gru�? Elmar
    24 Mei 2012 18:19
  • Hallo Andreas,

    siehe http://stackoverflow.com/questions/9531119/special-folder-common-application-data-folder-not-available-in-my-setup-projec

    Gruß Elmar

    P.S.: Bitte kein TOFU (und schon gar nicht in Grau ;-)

    24 Mei 2012 18:56
    Penjawab Pertanyaan
  • Danke jetzt klappt es.
     
    Was heisst TOFU ?
     

    Hallo Andreas,

    siehe http://stackoverflow.com/questions/9531119/special-folder-common-application-data-folder-not-available-in-my-setup-projec

    Gru�? Elmar

    P.S.: Bitte kein TOFU (und schon gar nicht in Grau ;-)

    24 Mei 2012 20:16
  • Hallo Andreas,

    schau dir bitte das hier mal im Browser an:

      http://social.msdn.microsoft.com/Forums/de-DE/visualcsharpde/thread/f83e8b9a-9ac8-49fa-b287-e69c5c39cc43

    Dann siehst Du, was Elmar meint.


    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

    24 Mei 2012 22:20
  • Hallo Andreas,

    Was heisst TOFU ?

    "TOFU beschreibt einen Zitierstil bei schriftlicher Kommunikation in elektronischen Medien. Das Akronym steht für Text oben, Fullquote unten" (Quelle).

    P.S. Und bitte: Wenn die eine Antwort geholfen hat, in diesem Fall Elmars Antwort, markiere sie als solche.

    Gruß
    Marcel


    25 Mei 2012 8:08
    Moderator
  • Hallo zusammen,

    @Marcel: Das mit dem Markieren wird Andreas via Community Bridge schwer fallen,
    ebenso wie das Graue (in LiveMail) zu sehen - wie man man bei OutputAs=Xml sieht.

    @Andreas: Verzichte auf Zitate, denn im Microsoft Forum kommen sie einfach nicht mehr so rüber,
    wie es in den Newsgroup der Fall war. Wenn Du einige (wenige) Zeilen zitieren möchtest,
    so kopiere den Text manuell rein (und markiere ihn z. B. kursiv).

    Es freut mich, dass das Problem gelöst ist, was das einzig Wichtige ist.

    Gruß Elmar

    25 Mei 2012 9:57
    Penjawab Pertanyaan
  • Leider kann ich eine Lösung mit Windows Mail (bzw Bridge) nicht markieren.
     
    Ins Forum zugehen ist mir ehrlich gesagt zu umständlich.
     
    Nochmals Danke für die Hilfe,
    Andreas
     
     
     

    Hallo zusammen,

    @Marcel: Das mit dem Markieren wird Andreas via Community Bridge schwer fallen,
    ebenso wie das Graue (in LiveMail) zu sehen - wie man man bei OutputAs=Xml sieht.

    @Andreas: Verzichte auf Zitate, denn im Microsoft Forum kommen sie einfach nicht mehr so rüber,
    wie es in den Newsgroup der Fall war. Wenn Du einige (wenige) Zeilen zitieren möchtest,
    so kopiere den Text manuell rein (und markiere ihn z. B. kursiv).

    Es freut mich, dass das Problem gelöst ist, was das einzig Wichtige ist.

    Gru�? Elmar

    25 Mei 2012 19:45
  • Leider kann ich eine Lösung mit Windows Mail (bzw Bridge) nicht markieren.
     

    Ins Forum zugehen ist mir ehrlich gesagt zu umständlich.

    Lieber Andreas, es mag sein, dass es dir zu umständlich ist, dir auch ein wenig Mühe zu machen um es den Antwortenden zu ermöglichen, deine Postings besser lesen zu können. Dass das ziemlich egoistisch ist, dürfte dir klar sein. Denn deine Postings sind, wenn sie sich auf ein anderes Posting beziehen, schwer zu lesen und daher macht es dem Leser und dem Antwortenden mehr Mühe, das relevante aus deinem Posting zu erkennen. Du brauchst nicht zwingend Antworten zu markieren aber deine Postings leserlich gestalten und Elmar's Hinweise bzgl. TOFU, ... zu beachten sollte es dir als Hilfesuchendem schon wert sein. Falls nicht, musst Du halt damit rechnen, dass es ein paar Leute weniger gibt, die sich mit deinen Fragen beschäftigen.
    Gruß, Stefan

     
    Nochmals Danke für die Hilfe,
    Andreas
     
     
     

    Hallo zusammen,

    @Marcel: Das mit dem Markieren wird Andreas via Community Bridge schwer fallen,
    ebenso wie das Graue (in LiveMail) zu sehen - wie man man bei OutputAs=Xml sieht.

    @Andreas: Verzichte auf Zitate, denn im Microsoft Forum kommen sie einfach nicht mehr so rüber,
    wie es in den Newsgroup der Fall war. Wenn Du einige (wenige) Zeilen zitieren möchtest,
    so kopiere den Text manuell rein (und markiere ihn z. B. kursiv).

    Es freut mich, dass das Problem gelöst ist, was das einzig Wichtige ist.

    Gru�? Elmar



    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

    25 Mei 2012 20:06