Refleksja i ładownie pliku w projekcie. [embedded resource?]

0

cześć,
Framework 4.5.1
Czy są jakieś inne metody na takie rzeczy np w .net core?
bo dla mnie grzebanie przy refleksji zawsze zapala lampkę nad głową.

string fileText = string.Empty;

string namespacePrefix = "CurrentNamespace.Anyway.Resources";
string resourceName = namespacePrefix + "." + nazwaPliku;

using (System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
	if (stream != null)
	{
		fileText = new System.IO.StreamReader(stream).ReadToEnd();
	}
}

return fileText;

[kod-prawie kalka z jakiegoś legacy projektu z pracy]

1

Możesz ładować plik z katalogu, ale istnieje jakieś potencjalne ryzyko że ktoś lub coś ten plik usunie. Plik dołączony do projektu jako embedded resource jest w tym kontekście bezpieczniejszy.
Sama refleksja to bardzo przydatny i potężny mechanizm, którego nie należy się bać ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1