Hauptmenü

Werkzeuge

Kategorien

Archiv

C# Notitzen

Erstellt in C# am 10. Mai 2012 vom Daschmi

  • Pfad zur Programmdatei in C# ermitteln
    [csharp]string pathBase = System.Threading.Thread.GetDomain().BaseDirectory;[/csharp]
  • Externes Programm mit C# aufrufen und Rückgabe verarbeiten (Die Funktion sollte mittels try/catch behandelt werden)
    [csharp]public string Externcall(string cmd, string parameter)
    {

    ProcessStartInfo procStartInfo = new ProcessStartInfo(cmd, parameter);

    procStartInfo.RedirectStandardOutput = true;
    procStartInfo.UseShellExecute = false;
    procStartInfo.CreateNoWindow = true;

    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo = procStartInfo;
    proc.Start();

    string result = proc.StandardOutput.ReadToEnd();

    return result;

    } // public string Externcall(string cmd, string parameter)[/csharp]

  • ini Datei mit C# einlesen und verarbeiten (Im Beispiel m1_app.ini im Programmverzeichnis)
    [csharp]
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section,
    string key, string def, StringBuilder retVal, int size, string filePath);

    public string GetConf(string section, string key)
    {

    const int size = 255;
    string file = System.Threading.Thread.GetDomain().BaseDirectory + "m1_app.ini";
    string def = "";

    StringBuilder sb = new StringBuilder(size);
    GetPrivateProfileString(section, key, def, sb, size, file);

    return sb.ToString();

    } // public string GetConf(string section, string key)

    [/csharp]

  • Datei mit C# schreiben
    [csharp]public void writeFile(string file, string content)
    {

    StreamWriter mySaveFile = new StreamWriter(file);
    mySaveFile.Write(content);
    mySaveFile.Close();

    } // void public writeFile(string file, string content)[/csharp]

  • Datei mit C# einlesen und zurückgeben
    [csharp]
    public string readFile(string file)
    {

    return File.ReadAllText(file, Encoding.Default);

    } // public string readFile(string file)[/csharp]

  • String Ersetzung mit C#
    [csharp]strConf = strConf.Replace("###WINVERSION###", strWinVersion);[/csharp]