팡이네

다른 프로젝트의 Resources.resx 파일의 리소스에 접근하기
try
{
	//시작 프로젝트에 있는 리소스일 경우는 GetEntryAssembly()
	//var assembly = System.Reflection.Assembly.GetEntryAssembly();

	var assembly = System.Reflection.Assembly.Load("MyAssemplyName");
	var res = new System.Resources.ResourceManager("MyNameSpace.Properties.Resources", assembly);
	var image = Image.FromStream(res.GetStream("MyImageName"));

	//리소스 파일에 있는 특정 문자열을 가져오려면
	var text = res.GetString("MyResourceName", System.Globalization.CultureInfo.CurrentCulture);
}
catch (Exception ex)
{
	throw ex;
}
다른 프로젝트의 특정 폴더에 있는 이미지에 접근하려면
try
{
	var assembly = System.Reflection.Assembly.Load("MyAssemplyName");
	var image = Image.FromStream(assembly.GetManifestResourceStream("MyNameSpace.MyFolderName.MyImageFileName"));
}
catch (Exception ex)
{
	throw ex;
}
전체 리소스 이름을 알고 싶다면 다음 메소드를 사용한다.
var list = System.Reflection.Assembly.Load("MyAssemplyName").GetManifestResourceNames();

foreach (var item in list)
{
	...
}


'C#' 카테고리의 다른 글

사진 이미지 관련 클래스  (0) 2016.04.14
오라클 BLOB 등록 및 조회  (0) 2016.04.14
윈도우에 등록된 확장자를 가진 파일 열기  (0) 2011.11.16
날짜 문자열을 DateTime형으로 변환  (0) 2011.10.27
ComboBox SelectedItem  (0) 2011.10.27