我有一些JSON文件与我的C# (.NET Core 3.1)应用程序位于同一个文件夹中,我可以从磁盘读取它们,而我希望在运行时读取它们,但将整个解决方案编译为一个可执行文件。
我相信在.NET Framework中使用嵌入式资源是可能的,但我能否在使用VS for Mac开发的.NET Core应用程序中实现这一点?
我有一些JSON文件与我的C# (.NET Core 3.1)应用程序位于同一个文件夹中,我可以从磁盘读取它们,而我希望在运行时读取它们,但将整个解决方案编译为一个可执行文件。
我相信在.NET Framework中使用嵌入式资源是可能的,但我能否在使用VS for Mac开发的.NET Core应用程序中实现这一点?
var assembly = typeof(MyClass).Assembly;
Stream myFile = assembly.GetManifestResourceStream("MyProject.MyFolder.MyFile.json");
// To get the text as a string
var sR = new StreamReader(myFile);
var myFilesText = sR.ReadToEnd();
sR.Close();
如果你不确定它们的名称,你可以使用以下命令列出资源:
string[] names = assembly.GetManifestResourceNames();