Wie lese ich eine eingebettete Ressource (Textdatei) mit StreamReader
und gebe sie als Zeichenfolge zurück? Mein aktuelles Skript verwendet ein Windows-Formular und ein Textfeld, mit denen der Benutzer Text in einer nicht eingebetteten Textdatei suchen und ersetzen kann.
private void button1_Click(object sender, EventArgs e)
{
StringCollection strValuesToSearch = new StringCollection();
strValuesToSearch.Add("Apple");
string stringToReplace;
stringToReplace = textBox1.Text;
StreamReader FileReader = new StreamReader(@"C:\MyFile.txt");
string FileContents;
FileContents = FileReader.ReadToEnd();
FileReader.Close();
foreach (string s in strValuesToSearch)
{
if (FileContents.Contains(s))
FileContents = FileContents.Replace(s, stringToReplace);
}
StreamWriter FileWriter = new StreamWriter(@"MyFile.txt");
FileWriter.Write(FileContents);
FileWriter.Close();
}
Environment.SpecialFolder
sich den Desktop-Ordner an. Sie müssen berücksichtigen, dass die Ressource basierend auf ihrem Pfad innerhalb des Projekts einen Namespace aufweist, sodass ihr Name möglicherweise nicht gerecht istfile1.txt
.