/// <summary>
/// 栅格另存
/// </summary>
/// <param name="outRaster"></param>
/// <param name="resultPath"></param>
/// <param name="rasterfilename"></param>
public void saveasRaster(IRaster outRaster, string resultPath, string rasterfilename)
{
IRasterBandCollection pRasterbandCollection;
IDataset pDataset;
//将数据保存为grid格式
IEnumDataset pEnumDataset = null;
IWorkspaceFactory pWSF;
try
{
pRasterbandCollection = (IRasterBandCollection)outRaster;
pWSF = new RasterWorkspaceFactoryClass();
IWorkspace pWorkspace = pWSF.OpenFromFile(resultPath, 0);
pEnumDataset = pWorkspace.get_Datasets(esriDatasetType.esriDTRasterDataset);
pDataset = pEnumDataset.Next();
while (pDataset != null)
{
if (pDataset.Name.ToUpper() == rasterfilename.ToUpper())
{
try
{
//删除
if (pDataset.CanDelete())
{
pDataset.Delete();
}
}
catch (Exception)
{
throw new Exception("数据已存在并且正在被占用无法删除!!!");
}
}
ReleaseComObject.releaseComObject(pDataset);
pDataset = pEnumDataset.Next();
}
pDataset = pRasterbandCollection.SaveAs(rasterfilename, pWorkspace, "GRID");
}
catch (Exception)
{
throw;
}
}
如题:ArcEngine 10.2中IDataSet接口的SaveAs接口保存成GRID格式,无法使用中文路径另存,尝试了将英文语言包改成中文语言包是不行的,10.1没有这样的问题,请问这个具体应该怎么解决。恳请大神不吝赐教,谢谢。
1 个回复
朱新颖
赞同来自: 现在的未来的
要回复问题请先登录或注册