C# GetManifestResourceStream获取资源为null

读取模板文件

 var content = ReadTemplate("ModelTemplate.txt");

 /// <summary>
        /// 从代码模板中读取内容
        /// </summary>
        /// <param name="templateName">模板名称,应包括文件扩展名称。比如:template.txt</param>
        /// <returns></returns>
        private string ReadTemplate(string templateName)
        {
            var currentAssembly = Assembly.GetExecutingAssembly();
            var content = string.Empty;
            var filepaht = $"{currentAssembly.GetName().Name}.CodeTemplate.{templateName}";
            using (var stream = currentAssembly.GetManifestResourceStream($"{currentAssembly.GetName().Name}.CodeTemplate.{templateName}"))
            {
                if (stream != null)
                {
                    using (var reader = new StreamReader(stream))
                    {
                        content = reader.ReadToEnd();
                    }
                }
            }
            return content;
        }

文件

另外,“ModelTemplate.txt”的属性必须以 “嵌入的资源”作为资源文件。

posted @ 2019-07-16 16:22  花影疏帘  阅读(485)  评论(0)    收藏  举报