文件不使用vb​​.net中的7zip命令压缩

时间:2016-05-12 07:29:45

标签: vb.net 7zip

我正在尝试在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是要压缩的文件

2 个答案:

答案 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)

可能很明显,但您有权使用运行该脚本的用户访问这些文件吗? 否则,您是否可以逐步手动运行脚本来调试失败的位置?