18
2017
01

OCR注意事项

1.图片尺寸不宜过大或者过小,建议最小为 500*750,最大为2000*2000
2.建议使用png 图片格式类型
3.图片不要扭曲
4.图片尽量保持白底黑字





A4纸的尺寸是210mm×297mm

11
2016
03

此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。

 


此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。




此错误解决方法如下:

在window中打开功能里输入regedit,回车打开注册器。然后进入如下路径中
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy
将    enable设置为0 即可。

03
2016
03

C#控制台应用程序读写文件

 

C#控制台进行文件写入:


using System;
using System.IO;
class file1 {
  public static void Main()
  {
    string PATH = null;
    Console.WriteLine("file path: ");
    //这里输入文本所在目录 例如 d:\text.txt
    PATH = Console.ReadLine();
    StreamWriter sw = new StreamWriter(PATH);
    string str = null;
    while(true){
      str = Console.ReadLine();
      if (str == "end") {
        break;
      }
      sw.WriteLine(str);
    }
    sw.Close();
    Console.ReadKey();
  }
}

02
2016
03

c# winform中如何取得 DataGridView 单元格的屏幕位置

 首先取得DataGridView的坐标位置:
int dgvX = dataGridView1.Location.X;
int dgvY = dataGridView1.Location.Y;
然后取得选中单元格的坐标在DataGridView中的坐标位置:
int cellX = dataGridView1.GetCellDisplayRectangle(ColumnIndex,RowIndex,false).X;
int cellY = dataGridView1.GetCellDisplayRectangle(ColumnIndex,RowIndex,false).Y;
最后可以得到每个单元格相对于form的坐标为:
int x = dgvX + cellX;
int y = dgvY + cellY;

11
2016
01

cmd命令遍历一个文件夹下所有的子目录并删除

 

for /D %i in (d:\sc\*) do echo "%i"

删除目录

for /D %i in (c:\test\*) do rd /S /Q "%i"



注意,如果上面的文件夹后面没加星号的话也会把主目录包括进去。



遍历所有文件和文件夹:

for /R "D:\" %s in (.,*) do (
  echo %s
  sleep 0.3
)

13
2015
11

如何查看服务器中的IIS当前连接数

 

 要查看当前网站IIS连接数,最有效的方法是通过windows自带的系统监视器查看


      一、开始--运行-->输入“perfmon.msc”

      二、在“系统监视器”图表区域里点击右键,然后点“添加计数器”
 

05
2015
02

C# 检测ftp服务器是否存在目录,不存在就创建ftp目录

 

using System.Net;
using System.Net.Sockets;

        /// <summary>
        /// 检测目录是否存在
        /// </summary>
        /// <param name="ServerIP"></param>
        /// <param name="pFtpUserID"></param>
        /// <param name="pFtpPW"></param>
        /// <param name="FileSource"></param>
        /// <param name="FileCategory"></param>
        /// <returns></returns>
        public static bool checkDirectory(string ServerIP, string pFtpUserID, string pFtpPW, string FileSource, string FileCategory)
        {
            //检测目录是否存在
            Uri uri = new Uri("ftp://" + ServerIP + "/" + FileSource + "/");
            if (!DirectoryIsExist(uri, pFtpUserID, pFtpPW))
            {
                //创建目录
                uri = new Uri("ftp://" + ServerIP + "/" + FileSource);
                if (CreateDirectory(uri, pFtpUserID, pFtpPW))
                {
                    //检测下一级目录是否存在
                    uri = new Uri("ftp://" + ServerIP + "/" + FileSource + "/" + FileCategory + "/");
                    if (!DirectoryIsExist(uri, pFtpUserID, pFtpPW))
                    {
                        //创建目录
                        uri = new Uri("ftp://" + ServerIP + "/" + FileSource + "/" + FileCategory);
                        if (CreateDirectory(uri, pFtpUserID, pFtpPW))
                        {
                            return true;
                        }
                        else { XtraMessageBox.Show("创建目录:{0}失败", FileCategory); return false; }
                    }
                    else
                    {
                        return true;
                    }
                }
                else { XtraMessageBox.Show("创建目录:{0}失败", FileSource); return false; }
            }
            else
            {
                //检测下一级目录是否存在
                uri = new Uri("ftp://" + ServerIP + "/" + FileSource + "/" + FileCategory + "/");
                if (!DirectoryIsExist(uri, pFtpUserID, pFtpPW))
                {
                    //创建目录
                    uri = new Uri("ftp://" + ServerIP + "/" + FileSource + "/" + FileCategory);
                    if (CreateDirectory(uri, pFtpUserID, pFtpPW))
                    {
                        return true;
                    }
                    else { XtraMessageBox.Show("创建目录:{0}失败", FileCategory); return false; }
                }
                else
                {
                    return true;
                }
            }
        }
        /// <summary>
        /// ftp创建目录(创建文件夹)
        /// </summary>
        /// <param name="IP">IP服务地址</param>
        /// <param name="UserName">登陆账号</param>
        /// <param name="UserPass">密码</param>
        /// <param name="FileSource"></param>
        /// <param name="FileCategory"></param>
        /// <returns></returns>
        public static bool CreateDirectory(Uri IP, string UserName, string UserPass)
        {
            try
            {
                FtpWebRequest FTP = (FtpWebRequest)FtpWebRequest.Create(IP);
                FTP.Credentials = new NetworkCredential(UserName, UserPass);
                FTP.Proxy = null;
                FTP.KeepAlive = false;
                FTP.Method = WebRequestMethods.Ftp.MakeDirectory;
                FTP.UseBinary = true;
                FtpWebResponse response = FTP.GetResponse() as FtpWebResponse;
                response.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
        /// <summary>
        /// 检测目录是否存在
        /// </summary>
        /// <param name="pFtpServerIP"></param>
        /// <param name="pFtpUserID"></param>
        /// <param name="pFtpPW"></param>
        /// <returns>false不存在,true存在</returns>
        public static bool DirectoryIsExist(Uri pFtpServerIP, string pFtpUserID, string pFtpPW)
        {
            string[] value = GetFileList(pFtpServerIP, pFtpUserID, pFtpPW);
            if (value == null)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
        public static string[] GetFileList(Uri pFtpServerIP, string pFtpUserID, string pFtpPW)
        {
            StringBuilder result = new StringBuilder();
            try
            {
                FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(pFtpServerIP);
                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential(pFtpUserID, pFtpPW);
                reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

17
2015
01

Winform的comboBox控件自适应内容宽度

 


    public class MyComboBox : ComboBox
    {
        protected override void OnDropDown(EventArgs e)
        {
            base.OnDropDown(e);
            AdjustComboBoxDropDownListWidth();  //调整comboBox的下拉列表的大小
        }

12
2014
12

Win7清理C盘空间

 普通的方法就不再说了 ,这里说的是  C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb , 这个文件有2G多,这个文件是用来对电脑的所有文件进行索引用的,这样你使用windows键+F键搜索文件的时候可以比较快速地搜索出你想要的文件。这个文件你可以直接删除,不会对系统有影响,不过你下次搜索文件的时候如果想使用索引技术进行快速搜索的话他还是会产生的。

如果你想继续使用索引技术,但又不想放在C盘,可以进行如下操作:点击“开始”--->搜索 "Indexing Options"--->更改windows的搜索方式--->高级--->索引位置--->选择新位置,放置到你想要放置的盘中。

27
2014
08

Inno setup打包程序增加输入框界面,并保存输入内容到本地文件

 

Inno setup是一个小巧而强大的打包工具, 如果在安装页面增加一个文本框让用户在安装的时候输入内容呢, 并且把输入的内容保存到安装目录下 :

 

 

; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!

#define MyAppName "我的程序"
#define MyAppVersion "1.5"
#define MyAppPublisher "我的公司"
#define MyAppURL "http://www.uuxin.com/"
#define MyAppExeName "MyProg.exe"