下载文件时-修改文件名字 Redis在Windows中安装方法 SVN安装和使用(简单版) WinForm-SQL查询避免UI卡死 Asp.Net MVC Https设置

下载文件时-修改文件名字

 

1后台代码

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置
  /// <summary>
        /// 文件下载2
        /// </summary>
        /// <param name="FileName">需要修改的文件名</param>
        /// <param name="FilePath">文件路径路径</param>
        public void BigFileDownload(string FileName, string FilePath)
        {
            System.IO.Stream iStream = null;

            // Buffer to read 10K bytes in chunk:
            byte[] buffer = new Byte[10000];

            // Length of the file:
            int length;

            // Total bytes to read:
            long dataToRead;

            // Identify the file to download including its path.
            string filepath = System.Web.HttpContext.Current.Server.MapPath(FilePath);

            // Identify the file name.
            string filename = System.IO.Path.GetFileName(filepath);

            try
            {
                // Open the file.
                iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
                            System.IO.FileAccess.Read, System.IO.FileShare.Read);

                // Total bytes to read:
                dataToRead = iStream.Length;

                Response.ContentType = "application/octet-stream";
                Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(FileName));//System.Text.UTF8Encoding.UTF8.GetBytes(FileName)

                // Read the bytes.
                while (dataToRead > 0)
                {
                    // Verify that the client is connected.
                    if (Response.IsClientConnected)
                    {
                        // Read the data in buffer.
                        length = iStream.Read(buffer, 0, 10000);

                        // Write the data to the current output stream.
                        Response.OutputStream.Write(buffer, 0, length);

                        // Flush the data to the HTML output.
                        Response.Flush();

                        buffer = new Byte[10000];
                        dataToRead = dataToRead - length;
                    }
                    else
                    {
                        //prevent infinite loop if user disconnects
                        dataToRead = -1;
                    }
                }
            }
            catch (Exception ex)
            {
                // Trap the error, if any.
                string message = ex.Message;

            }
            finally
            {
                if (iStream != null)
                {
                    //Close the file.
                    iStream.Close();
                }
            }
        }
下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

2】前端js代码

  //2下载
                        document.getElementById("ifrLoad").setAttribute("src", encodeURI("/Admin/Ts/Ts?filePath=" + url + "&fileName=" + name));
                 

3】body中的代码

    @*文件下载使用,勿删除*@
    <iframe id="ifrLoad" frameborder="0" name="weidu" scrolling="no"></iframe>

Redis在Windows中安装方法

 

首先下载Redis

下载地址:https://github.com/MSOpenTech/redis/releases

Redis支持32位和64位,这个需要根据你系统平台的实际情况选择,我的是64位,把下载完的Redis压缩包放到c盘里,解压后将文件夹重新命名为redis

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

解压后文件夹里面的内容如下:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

dump.rdb文件是安装完成后生成的。

打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:

redis-server.exe redis.windows.conf

如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

切换到 redis 目录下运行:

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对:

set myKey abc

取出键值对:

get myKey

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

这样就安装完成了。

Redis默认是没有密码的,可以自己设置,在redis.windows.conf文件里编辑使用记事本打开

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

打开后如下:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

如需更改密码请看下面

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

IP地址也可以在这个文件里修改.

转载来源:http://www.runoob.com/redis/redis-install.html

 
 
 
好文要顶 关注我 收藏该文 下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置 下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置
 
 
 
 

SVN安装和使用(简单版)

 

为什么使用SVN?

通常软件的开发需要团队协作开发,每个人负责一个方面,都做完后需要把每个人的代码整合在一起,而每个人的代码方面不同或版本不同就会拖延开发进度对开发项目造成麻烦,如果一个人需要另一个人所做的东西,而另一个人把自己所做的东西需要多次整改,这要就会有多个版本,需要备份多个版本,容易出现bug,SVN很好的解决了这个问题。

SVN是什么?

SVN是近些年比较流行的版本管理器,开源的项目很多都用SVN,与SVN比较类似的就是GIt,一个是企业开发软件用的而GIt就是个人开发所用的.

下面讲解如何安装,我用的是vs2017所用下载的svn所需文件是17版本,以实际情况下载

需要安装三个软件,安装服务端和客户端时不要打开vs

下载地址:

https://tortoisesvn.net/downloads.zh.html客户端下载,有32位的也有64位的

http://subversion.apache.org/download.cgi服务端下载

https://www.visualsvn.com/visualsvn/download/vs2017需要文件

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

第三个软件是2017所需文件直接安装即可,剩下两个软件分别是SVN客户端和SVN服务端。

下面是服务端安装,安装的是服务端是第二软件

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

点击下一步如下图

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

第一个是标准版第二个是企业版,我安装的是标准版,选择完之后点击下一步如下图:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

选择完之后下面都是比较简单的操作就不展示了,而后启动SVN服务端

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

Repositories是仓库

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

Users是用户

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

Groups是用户组

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

根据所需要求创建用户和用户组

用户也有各种权限

下面创建一个仓库

选择第一个

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

创建仓库名称

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

上图第一个是空的,第二个创好了一个标准的仓库框架,我选了第二个

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

这是仓库所设的权限功能,我选了第二个所有人都可以访问

创建好后如图

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

之后就可以往仓库里放项目

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

Add Solution to Revision是把项目放到仓库,而Get Solution from Subversion是获取服务端仓库里面的项目

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

这个URL就是别人访问服务端仓库里项目的地址,别人使用Get Solution from Subversion获取项目修改项目

上传到仓库里面的项目项目文件前都有一个小绿点,修改项目就会变成小黄点,修改后上传项目即可

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

commit上传

下面安装客户端

TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,不需要为使用它而付费。
TortoiseSVN是 Subversion 的 Windows 扩展。它使你避免接触 Subversion 枯燥而且不方便的 Command Line。它完全嵌入 Windows Explorer,使用时只需在正常的窗口里右键操作就可以了

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

由于已安装所以就不在演示了,因为安装成功后需要重启电脑

转发来源:https://blog.csdn.net/qq_29407397/article/details/80181157

WinForm-SQL查询避免UI卡死

 

使用委托,呵呵。

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置
Func<List<VM>> act = () =>
            {
                SqlDataReader reader = DBHelper.ExecuteReader(sql);
                List<VM> list = new List<VM>();
                if (reader == null)
                {
                    return null;
                }
                while (reader.Read())
                {
                    VM vm = list.FirstOrDefault(v =>
                        v.sample_lot_no == reader["试批号"].ToString() && v.sample_no == reader["试样号"].ToString());
                    if (vm != null)
                    {
                        vm.test_item_code += "," + ProNameByItem(reader["实验项目"].ToString());
                        continue;
                    }
                    list.Add(new VM()
                    {
                        sample_lot_no = reader["试批号"].ToString(),
                        sample_no = reader["试样号"].ToString(),
                        dateTime = reader["委托时间"].ToString(),
                        test_item_code = ProNameByItem(reader["实验项目"].ToString()),
                        sg_sign = reader["牌号(钢级)"].ToString(),
                        mat_thick = reader["规格"].ToString(),
                        sg_std = reader["标准"].ToString(),
                    });
                }
                return list;
            };
            act.BeginInvoke((result) =>
            {
                List<VM> dtresult = act.EndInvoke(result);
                this.BeginInvoke(new Action<List<VM>>((List<VM> dtList) =>
                {
                    dataGridView1.DataSource = dtList;
                }), dtresult);
            }, null);
下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

Asp.Net MVC Https设置

 

1.   IIS设置

1.1 创建SSL证书

   点击左侧菜单栏顶部,点击“功能视图”里的“服务器证书”:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

点击“创建自动签名证书”创建自动签名证书:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

1.2 设置SSL证书

点开网站,在“功能视图”里点击“SSL设置”:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

如图,设置SSL:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

1.3 绑定SSL证书

点开网站,在右侧“操作”栏点击“绑定”:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

添加“网站绑定”,选择https及刚刚创建的SSL证书,主机名(也就是域名)根据需要选设(IIS7默认不支持,需要在配置文件applicationHost.config里进行设置,详见注):

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

【注】域名也可以通过配置进行设置:

  打开C:\Windows\system32\inetsrv\config\applicationHost.config在里面找到

<bindings>
    <binding protocol="https" bindingInformation="*:443:" />
     <binding protocol="http" bindingInformation="*:80:www.yourdomain.com" />
</bindings>

  找到https的配置项目,修改为:

<binding protocol="https" bindingInformation="*:443:www.yourdomain.com"/>

  这里面需要注意的是:bindings节点有多个,需要找到你配置的站点,默认是

<binding protocol="https" bindingInformation="*:443" />

2.强制使用https

  MVC操作非常简单,只需要在网站Index设置RequireHttps特性即可:

        [RequireHttps]
        public ActionResult Index()
        {
            return View();
        }

  这是一种投机的设置,合理的做法应该是在项目Global.asax文件 Application_Start中添加过滤:

 GlobalFilters.Filters.Add(new RequireHttpsAttribute());

3.https使用中的问题

3.1 百度地图的问题

  https的网站使用百度地图,如果你引用的地址没写对的话,加载不出来百度地图,被认为是不安全的JS内容。解决方式:

  https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1

  加上s=1代表引用的是https的。

3.2 加密会话(SSL)Cookie 中缺少 Secure 属性问题

服务器开启了Https时,cookie的Secure属性应设为true,否则,在进行IBM AppScan安全扫描时,就会扫出下面的问题:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

  解决办法:

  1. 修改web.config,添加:

<system.web>
  <httpCookies httpOnlyCookies="true" requireSSL="true" />
<system.web> 

  2. 修改后台写Cookies时的设置 cookie.Secure = true:

下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置
1 HttpResponse response = HttpContext.Current.Response;
2 var cookie = new HttpCookie(key, value);
3 cookie.HttpOnly = true;
4 cookie.Path = "/";
5 cookie.Expires = DateTime.Now.AddHours(1);
6 cookie.Secure = true;
7 response.AppendCookie(cookie);
下载文件时-修改文件名字  Redis在Windows中安装方法  SVN安装和使用(简单版)  WinForm-SQL查询避免UI卡死  Asp.Net MVC Https设置

参考资料:

IIS配置HTTPS

C# MVC 网站将http强制跳转到https
IBM AppScan 安全扫描:加密会话(SSL)Cookie 中缺少 Secure 属性 处理办法

上一篇:C#中使用Redis学习一 windows安装redis服务器端和客户端


下一篇:Redis学习笔记(1):Redis的说明与安装