浏览模式: 普通 | 列表
朋友有个古董级网站转移到阿里云,windows2012的系统,反馈说上传有问题。
网站在win2003下确实正常,在windows2012上无法上传图片。修改了iis中asp的200k限制还不行,就下载代码之后到本地进行调试。
测试发现代码是asp,上传部分使用了艾恩ASP无组件上传类(An-Upload v9)

代码还用到多文件上传,获取分隔符,然后二进制截取分隔符的方式来分离出多个文件
调试发现错误语句
fileCls.value =midb(tempdata,formend + 4,valueend - formend - 6)
发现里面的 valueend=0,导致第3参数为负数,函数出错。
再回溯,
valueend = InStrB(formend + 3, tempdata, sSplit)
valueend=0表示原始读取的二进制字符串中不包含分隔符,逻辑上是不对的,
...

阅读全文…
p.s. 看老代码的时候发现asp的无组件上传没有研究过,网上发现有个blog介绍比较好,就记录下
https://www.cnblogs.com/lsm/articles/1089542.html



无组件上传一直是困扰大家的一个问题。其实原理很简单,核心就是分析字符串。但是,实际操作时,却困难重重。其中的关键问题还是大家往往对原理的剖析不够深入,或者是因为过程过于繁琐,导致bug不断。一直以来,都想做一个完善的例子,只不过想想就头痛,加上没时间(借口,呵呵 ),所以没有付诸行动。


今天就咬咬牙,给大家提供一个完整的无组件上传的例子。因为本人耐性不好,所以咱们一点一点来,分几天完成。未来的几天,我会天天更新这个文档,这个过程也是大家学习和提高的过程。

(完整的源码和示例,可以在这里找到:http://www.2yup.com/ASP/attach/A0000006.zip)
...

阅读全文…
p.s.当win7客户端访问win7服务器端的时候,会尝试使用当前登录账户来作为远程用户访问服务器端。如果客户端当前是administrator,服务器端的administrator又没有密码,就触发空密码拒绝问题。这个时候即使服务器有多个账号,客户端不会弹出登录用户名和密码对话框,而是直接报错了。解决办法一方面可以在服务器上允许空密码登录,另一方面客户端可以切换其他账号访问。而强烈推荐的方法还是使用windows凭据,预设用户和密码。
只要2个电脑能ping通,就可以访问
attachments/202302/27_112027_031231632385e036e00eff5cb8e039723c035a37.png



一、administrator空密码问题
1. 首先我们需要打开设置文件共享的电脑,然后按键盘上的win+r组合键,调出运行窗口
...

阅读全文…

如何把 CAJ转换成PDF?

[ 2023-02-22 11:23:23 | 作者: admin ]
1.使用caj2pdf网站转换
完全免费
支持手机端
网址:https://caj2pdf.cn/


2.使用开源软件免费批量转换
完全免费
仅支持桌面端
可以本地批量转换
可以完全保护隐私,纯离线操作,不用上传文件
attachments/202302/22_112515_public_images_editor_rcupload167289630176211.png



项目地址:https://github.com/sainnhe/caj2pdf-qt

Github国内镜像加速下载地址:https://download.fastgit.org/sainnhe/caj2pdf-qt/releases/download/v0.1.4/caj2pdf-qt-windows-x86_64-0.1.4.zip

...

阅读全文…

c#调用执行python脚本,并传递参数

[ 2023-01-29 08:47:54 | 作者: admin ]
using System;
using System.Collections;
using System.Diagnostics;
  
namespace Test
{
     class Program
     {
         static void Main(string[] args)
         {
             Process p = new Process();
             string path = "reset_ipc.py";//待处理python文件的路径,本例中放在debug文件夹下
             string sArguments = path;
             ArrayList arrayList = new ArrayList();
             arrayList.Add("com4");
             arrayList.Add(57600);
...

阅读全文…

python命令行传递参数的两种方式

[ 2023-01-29 08:39:56 | 作者: admin ]
python在命令行运行.py文件时,如何在命令行传递参数给运行程序,python默认提供了sys模块的系统参数属性实现接收命令行中的外部参数。另一种则是通过argparse模块实现的,argparse模块可以实现事先对命令行参数的初始化,更加的便于命令行参数的管理。喜欢记得收藏、点赞、关注。技术交流、资料文末获取1、sys.argv参数sys.argv的命令行参数获取方式比较的简单,直接通过提取sys.argv的值就可以获取到其对应的参数。比如,下面写一个hello_world.py模块,并且在其中引用了命令行参数。importsys print('Hi'+str(sys.argv[1])+',welcometoHelloWorld!')...

阅读全文…

python开发插件pywinauto介绍

[ 2023-01-18 09:00:28 | 作者: admin ]
p.s.本文只是备份用,格式不友好,详情还需要看原文: https://blog.csdn.net/weixin_42753043/article/details/123962834pywinauto教程: https://blog.csdn.net/weixin_40161673/article/details/83246861 1、安装方式: (1)命令行安装:pip install pywinauto,简单,方便,直接。 (2)手动安装:【解压缩后执行 python setup.py install】 ...

阅读全文…