ArcEngine將物件儲存到Blob欄位中!

2021-09-08 21:42:31 字數 2800 閱讀 4156

在geodatabase中有一張table,希望通過ae開發的方式將資訊儲存到表的乙個blob欄位中。這個該如何實現?

1  iworkspacename pwpsname = null; //

當前工作空間名稱

2 pwpsname= gworksapce.createaccessworkspace();

3if (pwpsname==null)

4

7 m_workspacepath = pwpsname.pathname;

8 iworkspacefactory pwspfactory = pwpsname.workspacefactory;

9 iworkspace pwsp = pwspfactory.openfromfile(m_workspacepath, 0);

10 ifeatureworkspace pfeatwsp = pwsp as ifeatureworkspace;

1112 ifieldinfo m_fieldoid=new oidfield();

1314 ifieldinfo m_field1=new tablefield();

15 m_field1.name_2="

item

";16 m_field1.aliasname_2="

item

";17 m_field1.type_2=esrifieldtype.esrifieldtypestring;

18 m_field1.length_2 = 64;

1920 ifieldinfo m_field2 = new tablefield();

21 m_field2.name_2 = "

value_1

";22 m_field2.aliasname_2 = "

value_1

";23 m_field2.type_2 = esrifieldtype.esrifieldtypeblob;

2425 ilistlistfield = new list();

26 listfield.add(m_fieldoid);

27 listfield.add(m_field1);

28 listfield.add(m_field2);

29 gfieldsinfo gfieldsinfo=new gfieldsinfo(listfield);

3031 ifields m_fields=gfieldsinfo.createfieldsfortable();

3233 iobjectclass m_infoobj=gworksapce.createobjectclass(pwsp, "

info

", m_fields);

34 irow row1=((itable)m_infoobj).createrow();

35var itemindex = m_infoobj.fields.findfield("

item

");36 row1.set_value(itemindex, "

空間參考

");37

byte bytearray = ;

38 memoryblobstream blob = new memoryblobstream();

39 ((imemoryblobstreamvariant)blob).importfromvariant(bytearray as

object);//將乙個byte物件作為引數傳入

40var index = m_infoobj.fields.findfield("

value_1

");41 ifield field = m_infoobj.fields.get_field(index);

42if (field.checkvalue(blob))

43

46 row1.store();

47 irow test = ((itable)m_infoobj).getrow(1);

48object objtest=test.get_value(2);

49 imemoryblobstreamvariant pvar = objtest as imemoryblobstreamvariant;

50object pobj = new

object();

51 pvar.exporttovariant(out pobj); //

轉入object物件

52 messagebox.show(((byte)pobj)[1].tostring());

在arccatalog中檢視:

關於 android 將物件儲存於本地(記憶體)

的執行效果如下 因為gif錄製軟體不能錄製太大的區域,所以這裡只擷取了一部分位置,但是不影響顯示效果。那位朋友說我的資料沒有存進去,口說無憑,我們去找找那個檔案。按照下面的步驟去找我們的檔案 然後匯出這個檔案,用notepad 開啟這個檔案 開啟後我們發現有些亂碼,但是大致的資訊我們可以看出,知道我...

物件儲存 塊儲存 檔案儲存到底是什麼

分布式儲存的應用場景相對於其儲存介面,現在流行分為三種 物件儲存 也就是通常意義的鍵值儲存,其介面就是簡單的get put del和其他擴充套件,如七牛 又拍 swift s3 塊儲存 這種介面通常以qemu driver或者kernel module的方式存在,這種介面需要實現linux的bloc...

將物件轉成byte

public kcdataformatter 將dataset格式化成位元組陣列byte dataset物件 位元組陣列 public static byte getbinaryformatdata dataset dsoriginal 將dataset格式化成位元組陣列byte,並且已經經過壓縮 ...