■ 리소스 스트림을 구하는 방법을 보여준다.
▶ 리소스 스트림 구하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 |
using System.IO; using System.Reflection; Assembly assembly = typeof(MainForm).Assembly; string nameSpace = "TestProject.Images"; // TestProject 프로젝트 Images 폴더이다. string fileName = "sample.png"; Stream stream = GetResourceStream(assembly, nameSpace, fileName); |
※ sample.png 파일은 빌드 작업이 "포함 리소스"로 설정되어야 한다.
▶ 리소스 스트림 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
using System.IO; using System.Reflection; #region 리소스 스트림 구하기 - GetResourceStream(assembly, nameSpace, filePath) /// <summary> /// 리소스 스트림 구하기 /// </summary> /// <param name="assembly">어셈블리</param> /// <param name="nameSpace">네임스페이스</param> /// <param name="filePath">파일 경로</param> /// <returns>리소스 스트림</returns> public Stream GetResourceStream(Assembly assembly, string nameSpace, string filePath) { Stream stream = null; try { stream = assembly.GetManifestResourceStream(nameSpace + "." + filePath); } catch { if(stream != null) { stream.Close(); } return null; } return stream; } #endregion |