CSharpGL.ManifestResourceLoader.LoadTextFile C# (CSharp) Method

LoadTextFile() public static method

Loads the named manifest resource as a text string.
public static LoadTextFile ( string textFileName, int stackIndex = 2 ) : string
textFileName string Name of the text file.
stackIndex int
return string
        public static string LoadTextFile(string textFileName, int stackIndex = 2)
        {
            Assembly executingAssembly;
            string location;
            GetLocation(textFileName, stackIndex, out executingAssembly, out location);

            using (var stream = executingAssembly.GetManifestResourceStream(location))
            {
                using (var reader = new StreamReader(stream))
                {
                    return reader.ReadToEnd();
                }
            }
        }

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Gets shader's source code for color coded picking.
        /// </summary>
        /// <param name="shaderType"></param>
        /// <returns></returns>
        private static string GetShaderSource(ShaderType shaderType)
        {
            string result = string.Empty;

            switch (shaderType)
            {
            case ShaderType.VertexShader:
                if (vertexShader == null)
                {
                    vertexShader = ManifestResourceLoader.LoadTextFile(
                        @"OpenGLObjects.ColorCodedPicking.PickingShader.vert");
                }
                result = vertexShader;
                break;

            case ShaderType.FragmentShader:
                if (fragmentShader == null)
                {
                    fragmentShader = ManifestResourceLoader.LoadTextFile(
                        @"OpenGLObjects.ColorCodedPicking.PickingShader.frag");
                }
                result = fragmentShader;
                break;

            default:
                throw new NotImplementedException();
            }

            return(result);
        }
All Usage Examples Of CSharpGL.ManifestResourceLoader::LoadTextFile