我正在使用DotNetZip将文件添加到zip存档中,我已从文件系统中读取该文件.我想将生成的ZipFile转换为byte []数组.任何帮助将受到高度赞赏.我的代码如下所示.
public byte[] AddPrjFile(FileStream shapeFileZip, Uri prjLocation)
{
string prjFileAbsPath = prjLocation.AbsolutePath;
using (ZipFile zip = ZipFile.Read(shapFileZip))
{
ZipEntry e = zip.AddFile(prjFileAbsPath);
e.FileName = zipFile.Name + ".prj";
}
return byte_array;
}
Run Code Online (Sandbox Code Playgroud) 我有以下路线 DSL:
from("file:" + autoLoadBaseDir + "?move=.classified")
.loop(fileTypes.length)
.choice()
.when(header("CamelFileName").contains(fileTypes[Integer.valueOf("${CamelLoopIndex}")]))
.to("file:" + classesBaseDir + "/" + fileTypes[Integer.valueOf("${CamelLoopIndex}")]);
Run Code Online (Sandbox Code Playgroud)
如图所示,我希望访问CamelLoopIndex并将其用作数组中的索引。不计算表达式,因此不创建路由。我究竟做错了什么?提前致谢。
这方面的文档非常少,经过数小时的搜索,我还没有成功获得解决方案。
更新:我已经在 Camel 用户邮件列表中发布了相同的问题。
我有一个 spring 云合同基础测试类:
public abstract class TestsBase {
@Autowired
protected MyFirstController myFirstController;
...
RestAssuredMockMvc.standaloneSetup(myFirstController);
}
Run Code Online (Sandbox Code Playgroud)
这个类在我的 maven 插件配置中被引用如下:
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>${spring-cloud-contract.version}</version>
<extensions>true</extensions>
<configuration>
<basePackageForTests>com.contracts.basepackage</basePackageForTests>
<baseClassForTests>com.contracts.basepackage.TestsBase</baseClassForTests>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我需要在MySecondController此设置中添加第二个控制器。只是添加
RestAssuredMockMvc.standaloneSetup(mySecondController);
Run Code Online (Sandbox Code Playgroud)
不起作用。知道我如何实现这一目标吗?我还没有在任何地方找到解决方案。