您的位置:首页 > 编程语言 > ASP

asp.net 在线压缩不能执执行,或压缩包为空的问题解决,好气又好笑

2008-10-24 01:01 615 查看
今天利用别人的代码想实现在线解压缩

找一下,遇到了两个问题很是折腾了一番

第一个问题,不能执行,开始以为是文件夹权取问题,给文件来夹所有用户开放了所有权限,

依然产生错误,同时更改了本地安全任任级别为全部信任,重新配置.net framework 2.0,问题依就

快被搞疯掉了。。。

提示:

此应用程序需要完全的信任权限才能正确运行,

部署office解决方案时,请检查以确保已满足所有必要的安全要求。

使用证书所获取权限。

如果使用的自定的安全对象的程序集引用的其它的程序集,请将所引用的程序集添加的到完全信任程序集列表中

安全性异常

说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。

异常详细信息: System.Security.SecurityException: 请求失败。

几经折腾,尤其是这句话“请将所引用的程序集添加的到完全信任程序集列表中”,后面的错误也就没有在意,一直想添加结果就是不成功,看到有一篇文章提到关于asp.net安全运行本站配置的文章,修改了一下配置文件,(web.config)

将字节 <trust level="Medium" originUrl="" /> 修改为

<trust level="Full" originUrl="" />,程序运行不报错;

第一个问题解决,才发现错误提示有点不准确,有点误导我了,指明不清,配置文件这么多,也没指清楚,唉。。。。

对着第二个问题,更是让我又气又好笑,程序能正常运行了,可NND就是不生成压缩文件,也不报错

对着代码一行一行的看也没有看出个123来,逐行运行,最后发现winrar根本就没有启动,返回启动属性值为false

是不是因为我将WinRar装在的D盘的原故,这个应当不会吧,再检查,检查,最后检查到注册表去了,才发现有点问题

HKEY_CLASSES_ROOT/Applications/WinRAR.exe/Shell/Open/Command的值居然是

"J:/Program Files/WinRAR/WinRAR.exe" "%1",我J盘哪装有Winrar,迅速改过来D盘,

后来想想,记起来了,原来安装Winrar的时候我插着移动硬盘,路径发生了改变,造成了注册错误。

测试返回值,这回true 了,该没有什么问题了吧,不过MMD,我要的压缩就是不出现,

是不是跑到别的地方去了,搜索硬盘,连个鬼影儿都没有生成,文件呢?

再研究,winrar,为什么正常启动却不能压缩呢?是不因为版本太低,于是又更换安装,安装3.80版

还是不行,再想办法,于是将winrar命令提出来,能正确执行,也没有报错,反正就是不见压缩包出现

最后没有办法搞了了个最简单的命令直接压缩E盘根目录下一个IM文件夹,还是能缩,就是怪了?

再分析前后的两个命令,发现了点不同,一个较长的命令行中,文件夹名称含有空格,较短则没有

我的工程放在VS2008默认的visual studio 2008 文件夹下,是不是因为visual studio 2008中的空格造成winrar不能正常

解析命令呢,于是退出VS2008,注销后修改文件夹为visualStudio2008,再次运行VS2008,重新配置,

再次启动工程,千呼万等的那个压缩包终于生出来了!!

两个空格把我折腾了半天,以前曾经出现过因为文件夹是中文名,脚本不能正常注册,这回出现了有空格不能压缩,

看来这个文件夹的名称也不能随便命,没准儿哪天又因为一个字符把人急死。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐