Tak to jest proste:
dodać plik do projektu i ustaw „Buduj działania” na „zasób Embedded”.
W programie zrobić
foreach (string name in Assembly.GetExecutingAssembly().GetManifestResourceNames())
{
if (name.EndsWith("<name>", StringComparison.InvariantCultureIgnoreCase))
{
using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
{
// ...
}
break;
}
}
Znalezienie odpowiedniego zasobu jest nieco komplikuje, ponieważ nie ma rzeczy przed nazwą pliku (nazw itp ustawić punkt przerwania na if (...) w celu zobacz nazwę prawdziwego zasobu).
RE: mój komentarz do odpowiedzi poniżej. Jeśli oryginalny plik ulegnie zmianie, zostanie automatycznie ponownie osadzony podczas następnego tworzenia projektu? – Andy
tak, jeśli zmienisz plik, następna kompilacja zaktualizuje plik zasobów. –
dzięki za pomoc John. – Andy