如何访问不需要的保存文件名并删除它
How to access unwanted save file name and delete it?
我需要通过一个固定的阈值过滤我的栅格图像。所以我使用ILogicalOp函数。每当我使用它们时,都会在工作空间中保存一个输出文件,由于我的数据库很大,这是不需要的。保存恰好发生在rasOut[i] = RMath.LessThan(inputRas[i], cons01)
之后。我该如何预防呢?或者如何得到保存的文件名和删除它?如有任何意见将不胜感激。
private IGeoDataset[] CalcColdThreshold(IGeoDataset[] inputRas)
{
IGeoDataset[] rasOut = new IGeoDataset[inputRas.Length];
IGeoDataset emptyRas=null;
ILogicalOp RMath;
RMath = new RasterMathOpsClass();
IRasterAnalysisEnvironment env;
env = (IRasterAnalysisEnvironment)RMath;
IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactoryClass();
IWorkspace workspace = workspaceFactory.OpenFromFile(System.IO.Path.GetFullPath(workSpace_save.Text), 0);
env.OutWorkspace = workspace;
IRasterMakerOp Rmaker = new RasterMakerOpClass();
IGeoDataset cons01;
Threshold_value = 15000;
cons01 = Rmaker.MakeConstant(Threshold_value, false);
for (int i = 0; i < inputRas.Length; i++)
{
rasOut[i] = RMath.LessThan(inputRas[i], cons01);
}
return rasOut;
}
(免责声明:我实际上不是一个c++程序员,只是试图提供一些指针让你继续,因为没有人似乎有任何答案。)(从评论转换)
IScratchWorkspaceFactory
接口听起来像它会做你想要的-而不是使用IWorkspaceFactory.OpenFromFile
创建你的workspace
变量,尝试创建一个划痕工作区代替?根据文档,当应用程序退出时,它将自动清理。
请记住为您的最终输出使用不同的工作空间。:)
相关文章:
- 无法通过头文件保存变量的值
- 保存文件并使控制台不关闭:Visual Studio 2019
- 将值更改为 c++ 的数组并保存文件
- 如何保存文件中的所有数据?C++
- 更改代码::块上的默认保存文件类型
- 是否有标准的文件保存和交换模式
- C++两次从文件保存对象读取多重继承
- 如何选择文件保存到的位置?
- 使用setW()函数保存文件时,如何获取每个属性的值
- 如何将文本文件保存到C 中的字符串结构
- 尝试使用 ostream 保存文件内容时出错
- 如何使用3d的max 2016 SDK(C++)在插件中添加保存文件对话框?
- 将文件保存到目录C
- 如何在不保存文件的情况下制作打印屏幕并将其发送到FTP服务器?我的工作代码将文件保存到HDD
- 从文件C++保存和读取双向量
- 使用 depend将对象文件保存在相同的生成文件目录中
- 视频编写器功能不会使用 OpenCV-3.0.0 保存文件
- 在C++中创建文件时,创建的文件保存在何处
- 使用fstream明确保存文件,而无需在C 中关闭文件
- 位换档字符串以解码保存文件C