文件上传例程

//设定上传文件的保存路径
string strSaveDir = "./Uploadface/";
string strName = FaceUpload.PostedFile.FileName;
//取得文件名(抱括路径)里最后一个"."的索引
int intExt = strName.LastIndexOf(".");
 
//取得文件扩展名
string strExt = strName.Substring(intExt);
 
//这里自动根据日期和文件大小不同为文件命名,确保文件名不重复
DateTime datNow = DateTime.Now;
strName = datNow.DayOfYear.ToString() + FaceUpload.PostedFile.ContentLength.ToString() + strExt;
 
string strNewName = "ADV"+datNow.DayOfYear.ToString() + FaceUpload.PostedFile.ContentLength.ToString() + strExt;
string strPath=strSaveDir + strNewName;
 
//上传文件的类型
 
if (strExt == ".jpg" || strExt == ".gif")
{
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"/"必须用"//"代替
string path = Server.MapPath(strSaveDir + strName);
FaceUpload.PostedFile.SaveAs(path);

string newPath =Server.MapPath(strSaveDir + strNewName);



二:
using System;

namespace UpFile
{
  /// <summary>
  /// upfile 的摘要说明。
  /// </summary>
  public class upfile
  {
    private string path = null;
    private string fileType = null;
    private int sizes = 0;
    /// <summary>
    /// 初始化变量
    /// </summary>
    public upfile()
    {
        path = @"/uploadfile/"; //上传路径
        fileType = "jpg|gif|bmp";
        sizes = 200; //传文件的大小,默认200KB
    }

    /// <summary>
    /// 设置上传路径,如:uploadfile/
    /// </summary>
    public string Path
    {
        set
        {
          path = @"/" + value + @"/";
        }
    }

    /// <summary>
    /// 设置上传文件大小,单位为KB
    /// </summary>
    public int Sizes
    {
        set
        {
          sizes = value;
        }
        get
        {
          return sizes;
        }
    }

    /// <summary>
    /// 设置上传文件的类型,如:jpg|gif|bmp
    /// </summary>
    public string FileType
    {
        set
        {
          fileType = value;
        }        
    }

    /// <summary>
    /// 上传图片
    /// </summary>
    /// <param name="name">上传控件名称</param>
    /// <param name="creatDirectory">true则以当前时间创建文件夹,false则为设置的文件夹</param>
    /// <returns>返回上传图片的相对路径</returns>
    public string fileSaveAs(System.Web.HttpPostedFile name, bool creatDirectory)
    {
       
        try
        {
          string filePath = null;
          //以当前时间修改图片的名字或创建文件夹的名字
          string modifyFileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
          //获得站点的物理路径
          string uploadFilePath = null;
          //如果为true则以当前时间创建文件夹,否则为设置的文件夹
          if (creatDirectory)
          {
            uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + @"/" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + @"/";
          }
          else
          {
            uploadFilePath = System.Web.HttpContext.Current.Server.MapPath(".") + path;
          }
          //获得文件的上传的路径
          string sourcePath = name.FileName.Trim();
          //判断上传文件是否为空
          if (sourcePath == "" || sourcePath == null)
          {
            message("您没有上传数据呀,是不是搞错了呀!");
            return null;
          }
          //获得文件扩展名
          string tFileType = sourcePath.Substring(sourcePath.LastIndexOf(".") + 1);
          //获得上传文件的大小
          long strLen = name.ContentLength;
          //分解允许上传文件的格式
          string[] temp = fileType.Split('|');
          //设置上传的文件是否是允许的格式
          bool flag = false;
          //判断上传文件大小
          if (strLen/1024 >= sizes)
          {

            message("上传的图片不能大于" + sizes + "KB");
            return null;
          }
          //判断上传的文件是否是允许的格式
          foreach (string data in temp)
          {
            if (data == tFileType)
            {
                flag = true;
                break;
            }
          }
          //如果为真允许上传,为假则不允许上传
          if (!flag)
          {
            message("目前本系统支持的格式为:" + fileType);
            return null;
          }
          System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(uploadFilePath);
          //判断文件夹否存在,不存在则创建
          if (!dir.Exists)
          {
            message("程序设置的文件存放目录不存在!");
            return null;
            //下面这一句可以创建一个文件夹,但为了安全,设置为不创建文件夹
            //dir.Create();
          }
          filePath = uploadFilePath + modifyFileName + "." + tFileType;
          name.SaveAs(filePath);          
          filePath = path + modifyFileName + "." + tFileType;
          //上传前使用:/目录/文件名 上传后,在网站上使用:/目录/文件名
          filePath=filePath.Replace('//','/');
          return filePath;

        }
        catch
        {
          //异常
          message("出现未知错误!");
          return null;
        }
    }

    private void message(string msg, string url)
    {
        System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('" + msg + "');window.location='" + url + "'</script>");
    }

    private void message(string msg)
    {
        System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('" + msg + "');</script>");
    }
  }
}

//在程序中使用的代码为:
    //上传酒店照片
    if(酒店照片.HasFile)
    {
        UpFile.upfile UpFilePic = new UpFile.upfile();
       

        UpFilePic.Sizes = 4000;
        UpFilePic.Path = "uploadfile";
        UpFilePic.FileType = "jpg|gif|bmp|png";


        str_酒店照片 = UpFilePic.fileSaveAs(酒店照片.PostedFile, false);

        if ("" == str_酒店照片 || null == str_酒店照片)
        {
          return;
        }
    }
    else
    {
        str_酒店照片 = "";
    }

 

-------------------------------------------------------

DateTime nowdt=DateTime.Now;
   if (BugFile.PostedFile.ContentLength>0)
   {
    string strSaveDir = "./uploadFile/";
    string strName=BugFile.PostedFile.FileName;
    int intExt = strName.LastIndexOf(".");//取得文件扩展名
    string strExt = strName.Substring(intExt);
    string strNewName;
    DateTime datNow = DateTime.Now;
    strNewName = datNow.DayOfYear.ToString()+datNow.Second.ToString() +     BugFile.PostedFile.ContentLength.ToString() + strExt;
    BugFile.PostedFile.SaveAs(Server.MapPath(strSaveDir + strNewName));
   } 
---------------------------------------------------------------

<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.IO" %>
<script runat="server">

public void uploadFile(object sender , EventArgs E) {
//检查上传文件不为空
if(inputFile.PostedFile.ContentLength > 0) {
//设定上传文件的保存路径
string strSaveDir = "./upload/";
string strName = inputFile.PostedFile.FileName;
//取得文件名(抱括路径)里最后一个"."的索引
int intExt = strName.LastIndexOf(".");
//取得文件扩展名
string strExt = strName.Substring(intExt);
//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复
/*
DateTime datNow = DateTime.Now;
string strNewName = datNow.DayOfYear.ToString() + inputFile.PostedFile.ContentLength.ToString() + strExt; */
//取得文件名(包括路径)里最后一个"/"的索引
int intPath = strName.LastIndexOf("//");
//取得文件名(不包括路径)
string strNewName = strName.Substring(intPath);
//保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
//注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"/"必须用"//"代替
inputFile.PostedFile.SaveAs(Server.MapPath(strSaveDir + strNewName));
//得到这个文件的相关属性:文件名,文件类型,文件大小
labelUpResult.Text = "上传成功!";
labelFileName.Text = "文件源:" + strName;
labelFileExt.Text = "文件类型:" + inputFile.PostedFile.ContentType + "( " + strExt + " )";
labelFileSize.Text = "文件大小:" + (inputFile.PostedFile.ContentLength / 1024).ToString() + " K Byte(s)";
} else {
labelUpResult.Text = "请选择你要上传的文件!";
labelFileName.Text = "";
labelFileExt.Text = "";
labelFileSize.Text = "";
}
}

</script>
<html>
<head>
<title>上传文件</title>
</head>
<body>
<div align="center">
<table id="AutoNumber1" style="BORDER-COLLAPSE: collapse" bordercolor="#eeeeee" cellspacing="0" cellpadding="0" width="100%" border="0">
<form id="formFile" action="" method="post" enctype="multipart/form-data" runat="server">
<tbody>
<tr>
<td align="middle">
<input id="inputFile" type="file" size="64" name="inputFile" runat="server" />
</td>
</tr>
<tr>
<td align="middle">
<input id="Button1" type="button" value="上传文件" name="Button1" runat="server" onserverclick="uploadFile" />
</td>
</tr>
<tr>
<td align="middle">
<asp:Label id="labelUpResult" runat="server" forecolor="#FF0000" font-bold="True" text=""></asp:Label>
<br />
<asp:Label id="labelFileName" runat="server" forecolor="#FF0000" font-bold="True" text=""></asp:Label>
<br />
<asp:Label id="labelFileExt" runat="server" forecolor="#FF0000" font-bold="True" text=""></asp:Label>
<br />
<asp:Label id="labelFileSize" runat="server" forecolor="#FF0000" font-bold="True" text=""></asp:Label>
<br />
</td>
</tr>
</tbody>
</form>
</table>
</div>
</body>
</html> 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
施耐德PLC例程下载是指从施耐德官方网站上下载PLC程序的过程。 首先,我们需要在施耐德官方网站上找到适用于我们所使用的PLC型号的例程下载页面。在该页面上,通常会列出各种不同类型的例程,如运动控制、通信控制、数据采集等,我们可以根据自己的需求选择相应的例程进行下载。 点击选择我们需要的例程后,将会跳转到例程的详细介绍页面。在该页面上,我们可以查看该例程的功能描述、适用的PLC型号和软件版本以及使用方法等信息。请仔细阅读这些内容,确保所选择的例程与自己的PLC型号和软件版本兼容。 通过阅读例程的详细介绍后,我们可以找到一个下载按钮或链接,点击该按钮或链接即可开始下载例程。下载过程可能需要一些时间,具体速度取决于你的网络环境和例程的大小。请耐心等待下载完成。 下载完成后,我们可以将下载好的例程文件保存到合适的文件夹中,为了方便管理,建议为每个例程创建一个单独的文件夹进行保存。 接下来,我们需要使用施耐德PLC编程软件(如Unity Pro)打开下载好的例程文件。选择打开文件选项,并找到刚刚保存的例程文件所在的文件夹,选择并打开该文件。 此时,你就可以在编程软件中进行对该例程的编辑、编译、仿真等操作了。根据自己的需要和实际情况,在例程的基础上进行修改和优化,以满足具体的控制要求。 最后,将编辑和优化后的例程上传到PLC设备中,即可实现相应的控制功能。注意,在上传之前,请确认PLC设备已经正确连接并与编程软件建立了通信连接。 通过以上步骤,你就可以成功地从施耐德官方网站上下载PLC例程,并将其运行在你所使用的PLC设备上了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值