首页 > 其他 > 详细

layer保存与读取

时间:2015-01-05 18:23:24      阅读:354      评论:0      收藏:0      [点我收藏+]

/// <summary>
/// 将.layer保存成.lyr文件
/// </summary>
/// <param name="pLayer"></param>
/// <param name="strLyr"></param>
private void SaveToLyrFromLayer(IFeatureLayer pLayer, string strLyr)
{
try
{
//Engine中的BlobStream对象
IMemoryBlobStream pBlobStream = new MemoryBlobStreamClass();
IObjectStream pObject = new ObjectStreamClass();
pObject.Stream = pBlobStream;

IPersistStream pPerStreamout = (IPersistStream)pLayer;
//存入BlobStream
pPerStreamout.Save(pObject, 0);
pBlobStream.SaveToFile(strLyr);
}
catch (Exception excp)
{
}
}
/// <summary>
/// 从.lyr文件中读取成.layer
/// </summary>
/// <param name="strLyr"></param>
/// <param name="player"></param>
/// <returns></returns>
private IFeatureLayer GetLayerFromLyr(string strLyr, IFeatureLayer player)
{
try
{
IMemoryBlobStream pBlobStream = new MemoryBlobStreamClass();
pBlobStream.LoadFromFile(strLyr);
IObjectStream pObjectStreamout =new ObjectStreamClass();
pObjectStreamout.Stream = pBlobStream;
IPersistStream pP = (IPersistStream)player;
pP.Load((IStream)pObjectStreamout);
return player;
}
catch (Exception excp)
{
return null;
}
}

layer保存与读取

原文:http://www.cnblogs.com/zhangyifang2000/p/4203986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!