我正在尝试在vb.net中压缩文件。我正在使用7zip来做到这一点。我正在使用Process.Start方法。 这是我的代码的压缩线:
namespace ClientConfiguration.Mappings {
public class CustomDisplayNameAttribute : DisplayNameAttribute {
private static IMappingBaseService _mappingBaseService { get; set; }
public CustomDisplayNameAttribute(string value, IMappingBaseService mappingBaseService)
: base(GetMessageFromResource(value, mappingBaseService)) {
}
private static string GetMessageFromResource(string value, IMappingBaseService mappingBaseService) {
_mappingBaseService = mappingBaseService;
var els = _mappingBaseService .GetElements().ToList();
//OR var els = mappingBaseService.GetElements().ToList();
//get value from DB
//mappingBaseService is always null
return "";
}
}
}
我知道没有发生任何错误,但是当我查看路径时,我找不到压缩文件。 ChosenFile& “\”& “SavedFiles”是目标文件夹。 NewFileName1是要压缩的文件
答案 0 :(得分:0)
你必须在" -tzip"之后做一个空格。你忘了用'#34;到这样的空格的文件夹:
Process.Start(" C:\ Program Files \ 7-Zip \ 7z.exe"," a -tzip"&(ControlChars.Quote& ChosenFile& " \"&" SavedFiles"& ControlChars.Quote)&""& ControlChars.Quote& NewFileName1& ControlChars.Quote& )
答案 1 :(得分:-1)
可能很明显,但您有权使用运行该脚本的用户访问这些文件吗? 否则,您是否可以逐步手动运行脚本来调试失败的位置?