Come posso leggere una risorsa incorporata (file di testo) usando StreamReader
e restituirla come stringa? Il mio script corrente utilizza un modulo di Windows e una casella di testo che consente all'utente di trovare e sostituire il testo in un file di testo che non è incorporato.
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
per ottenere la cartella del desktop. È necessario tenere presente che la risorsa verrà spaziata in base al suo percorso all'interno del progetto, quindi il suo nome potrebbe non essere giustofile1.txt
.