FileGDB 에서 Blob 필드에서 파일 읽기
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.esriSystem;
using System.IO;
//blob 파일 읽기
private void loadBlob(IFeatureWorkspace pFeatureWorkspace , string where)
{
try
{
ITable pTable;
IQueryFilter pQueryFilter = new QueryFilter();
pQueryFilter.WhereClause = where;
pTable = pFeatureWorkspace.OpenTable("피쳐클래스 또는 테이블");
ICursor pCursor;
pCursor = pTable.Search(pQueryFilter, false);
IRow pRow;
pRow = pCursor.NextRow();
if (pRow != null)
{
//IMAGE 라는 Blob 형태의 필드
IMemoryBlobStream pMemoryBlobStaream = pRow.get_Value(pRow.Fields.FindField("IMAGE")) as IMemoryBlobStream;
string imageName = pRow.get_Value(pRow.Fields.FindField("NAME")) as string; //이미지 이름
//현재실행경로에 저장
pMemoryBlobStaream.SaveToFile(Application.StartupPath + "\\" + imageName);
}
}
catch
{
}
}
//Blob에 등록할때 사용
IMemoryBlobStream pMemoryBlobStream;
pMemoryBlobStream = new MemoryBlobStreamClass();
pMemoryBlobStream.LoadFromFile("파일경로");
pFeature.set_Value(pFeature.Fields.FindField("IMAGE"), pMemoryBlobStream);
'GIS' 카테고리의 다른 글
ST_Geometry 설정 및 사용 (쿼리로 공간정보 다루기) (0) | 2011.06.16 |
---|---|
ArcGIS for FLEX(1.3): TextSymbol Angle, alpha 적용(TextSymbol rotate, transparency 하기) (0) | 2011.02.23 |
ArcObject : FeatureClass , Feature, Table 의 Domain(도메인)값 찾아서 가져오기-C# (0) | 2010.12.06 |
ArcObject : GDB 속성 테이블을 DataTable 로 컨버전 (FeatureClass를 DataTable로 컨버전하기)-C# (0) | 2010.12.06 |
ArcObject : xmd 맵문서 저장 -C# (0) | 2010.12.06 |