- 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]