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

Refleksja i ładownie pliku w projekcie. [embedded resource?]
leggo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Chorzów
  • Postów: 65
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ą.

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

VA
  • Rejestracja: dni
  • Ostatnio: dni
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ć ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.