AE影像处理时ISAVEAS不能实时写入文件

AE中有个设计,影像从内存存储到文件时,不是实时读写的。

咨询ESRI技术支持,却否认这个情况??

例如,以下操作时,只有关闭窗体/进程时,数据内容才真正写入到“Result.tif"中,这个文件是1KB的,无法读取数据。

ISaveAs saveAs = (ISaveAs)raster;
saveAs.SaveAs(“Result.tif”, rasterWorkspace, ‘TIFF‘);

在GDAL中有强制回写功能,在arcgengine中未发现类似功能。

经过反复尝试,要想离开写入数据到文件中,可以在后面追加这句代码

GC.Collect();

利用.NET强制进行即时垃圾回收,“逼迫”AE把数据写入到文件中。

时间: 2024-07-31 10:38:10

AE影像处理时ISAVEAS不能实时写入文件的相关文章

C#使用读写锁三句代码简单解决多线程并发写入文件时提示“文件正在由另一进程使用,因此该进程无法访问此文件”的问题

在开发程序的过程中,难免少不了写入错误日志这个关键功能.实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件. 选择最后一种方法实现的时候,若对文件操作与线程同步不熟悉,问题就有可能出现了,因为同一个文件并不允许多个线程同时写入,否则会提示“文件正在由另一进程使用,因此该进程无法访问此文件”. 这是文件的并发写入问题,就需要用到线程同步.而微软也给进程同步提供了一些相关的类可以达到这样的目的,本文使用到的 System.Threadin

解决 WIn7 启动时“你有等待写入光盘的文件”

这几天启动时Win7总是要提示“您有等待写入光盘的文件”,启动时间也变慢. 可能是前几日通过资源管理器刻录光盘的时候留下的垃圾. 在C:\Users\ibm\AppData\Local\Microsoft\Windows\Burn  出找到这些文件,删除即可: 解决 WIn7 启动时"你有等待写入光盘的文件"

Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案

在安装某些软件过程中会让你新建个txt或者在输入vim /etc/profile命令时,输入完毕后保存文件时就会报错 E121:无法打开并写入文件解决方案,一般的解决状况就是输入如下命令: :w !sudo tee % //注意要有冒号 这样就可以保存了,但是有时会出现错误,会提示该文件不存在, 我的解决办法就是按照路径,自己在文件夹里建一个文本文档,再输入内容进行保存, 但是得在命令行跳转到建立文本的路径,ls显示一下,有时会多出你所建的文件名加一个“~”, 这个加“~”的文件会对你的安装过程

C#使用读写锁解决多线程并发写入文件时线程同步的问题

读写锁是以 ReaderWriterLockSlim 对象作为锁管理资源的,不同的 ReaderWriterLockSlim 对象中锁定同一个文件也会被视为不同的锁进行管理,这种差异可能会再次导致文件的并发写入问题,所以 ReaderWriterLockSlim 应尽量定义为只读的静态对象. 多线程同时写入文件 class Program { static int writeCount = 0; static int wrongCount = 0; static void Main(string

rsync+inotify实时同步文件

一.inotify简介 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系统的变化如文件修改.新增.删除等,并可以将相应的事件通知给应用程序.该机制由著名的桌面搜索引擎项目beagle引入用于替代此前具有类似功能但存在诸多缺陷的dnotify. inotify既可以监控文件,也可以监控目录.当监控目录时,它可以同时监控目录及目录中的各子目录及文件的.此外,inotify

PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加

file_put_contents(fileName,data,flags,context) 入参说明: 参数 说明 fileName 要写入数据的文件名 data 要写入的数据.类型可以是 string,array(但不能为多维数组),或者是 stream 资源 flags 可选,规定如何打开/写入文件.可能的值: FILE_USE_INCLUDE_PATH:检查 filename 副本的内置路径 FILE_APPEND:在文件末尾以追加的方式写入数据 LOCK_EX:对文件上锁 contex

Java 读取、写入文件——解决乱码问题

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

file_put_contents() ——将一个字符串写入文件

语法: int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) 参数 描述 filename 必需. 要被写入数据的文件名. 规定要写入数据的文件.如果文件不存在,则创建一个新文件. data 必需.规定要写入文件的数据.可以是字符串.数组或数据流. string,array 或者是 stream 资源 参数 data 可以是数组(但不能为多维数组),这就

ETL应用:使用Pro*C写入文件信息入库的方法

ETL处理过程中,经常需要进行文件校验,如文件级校验.记录级校验,需要保存文件的基本信息,文件名.文件大小.数据日期等,使用Pro*C的一种方法如下: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h