首页 > 编程语言 >C#_上传文件到服务器的temp文件夹

C#_上传文件到服务器的temp文件夹

时间:2023-05-05 13:55:56浏览次数:50  
标签:temp C# System savePath 文件夹 服务器 using 上传

C#_上传文件到服务器的temp文件夹

  1. 写在*.aspx中  

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="有效代码_上传文件到服务器的temp文件夹.aspx.cs" Inherits="web_page_ssc_上传文件到服务器的temp文件夹" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>            
            <asp:FileUpload ID="fileUpload" runat="server" />
            <asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />
            <asp:Literal ID="literal" runat="server"></asp:Literal>
        </div>
    </form>
</body>
</html>

 

  2. 写在*.aspx.cs中

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class web_page_ssc_上传文件到服务器的temp文件夹 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        //判断是否上传了文件
        if (fileUpload.HasFile)
        {
            //指定上传文件在服务器上的保存路径
            string savePath = Server.MapPath("~/temp/");
            //检查服务器上是否存在这个物理路径,如果不存在则创建
            if (!System.IO.Directory.Exists(savePath))
            {
                //需要注意的是,需要对这个物理路径有足够的权限,否则会报错
                //另外,这个路径应该是在网站之下,而将网站部署在C盘却把文件保存在D盘
                System.IO.Directory.CreateDirectory(savePath);
            }
            savePath = savePath + "\\" + fileUpload.FileName;
            fileUpload.SaveAs(savePath);//保存文件
                                        //不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是服务器上的物理地址
            literal.Text = string.Format("<a href='temp/{0}'>temp{0}</a>", fileUpload.FileName);
        }
    }
    
}

 

标签:temp,C#,System,savePath,文件夹,服务器,using,上传
From: https://www.cnblogs.com/automationanywhere/p/17373893.html

相关文章

  • EMMC分区设置
    一、fdisk-l(查看盘符)二、fdisk/dev/mmcblk0(对EMMC进行分区设置) 1、p(查看当前的分区)2、d(删除分区)3、n(新建分区) 4、w(保存设置并退出) 三、mkfs.ext4(格式化分区) 四、mount /源地址  /目标地址(挂载分区) 五、df-h(查看可用分区) ......
  • C# Winfom实现Toast功能
    publicclassToast{publicclassToastInfo{publicFormOwner{get;set;}publicstringText{get;set;}="";publicboolIncrease{get;set;}=true;publicintSt......
  • mysql_clone
    HowtoInstall安装UsingtheINSTALLPLUGINstatement:Unix/Linux:mysql>INSTALLPLUGINcloneSONAME'mysql_clone.so';Windows:mysql>INSTALLPLUGINcloneSONAME'mysql_clone.dll';Usingtheplugin-loadoptionintheMySQLco......
  • 转载:PageOffice在线打开office文件添加盖章没反应
    1、在控制面板的程序功能里面卸载印章客户端,然后重新打开文件,根据提示安装印章客户端sealsetup.exe,重新盖章试试。(**注意:**安装卸载的时候,先关闭所有的浏览器和所有的office,关闭以后再打开任务管理器,点击详信息,看看有没有WINWORD.EXE和EXCEL.EXE,有的话结束了。)如果还不能解......
  • CrackRTF 1
    查壳先运行看看是个啥:要我们输入密码(1),估计还有密码(2),随便输了就直接给你退出,先不管密码(2)是否存在遇到了再说。32位,进IDA找主函数:int__cdeclmain_0(intargc,constchar**argv,constchar**envp){DWORDv3;//eaxDWORDv4;//eaxcharStr[260];//[esp+4Ch......
  • AWS Serverless Lambda Function架构设计的几种方式
    如何构建大型Serverless应用从路由方式上,Lambda大致可以分为三种架构方式1:单体应用式这种方式和传统RESTAPI很相似,以nodejs为例,在service内部使用express框架作路由,如下图所示代码示例如下constexpress=require('express')constapp=express()app.listen(80,()=>......
  • ETF2100/5900 Introductory Econometrics
    ETF2100/5900IntroductoryEconometricsAssignment2—ACaseStudyontheBirth-weightofBabyImportantnotes:1.Thisisanindividualassignment.Thisassignmentisworth20%ofthisunit’stotalmark.Markswillbedeductedforlatesubmissiononthefoll......
  • COMP282面向C#编程UGI
    COMP282–AdvancedObject-OrientedCLanguagesCoursework2–C#Deadline:Monday15thofMayat17:00Lastpossibletimetohand-in:Monday29thofMayat17:00Weighting:50%Feedback:Generalfeedbackwillbereleasedshortlyafterthelastpossibletimeyo......
  • stm32 cubeide ST7920 12864点阵屏 U8G2移植
    准备工作【通用-移植u8g2准备工作】在cubeide中移植u8g2到STM32的准备工作源码获取和文件处理-不打鱼光晒网-博客园(cnblogs.com) 7920很老了,spi只能接受2.5M的时钟,实际上2M就大概率花屏了,使用硬件spi的话,由于分频系数选择的问题,配置为1M就行了,不然花屏7920的穿行模式仅......
  • Linux Centos7内核升级
    LinuxCentos7内核升级现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10,越往后内核版本越高。高版本的内核修复了许多的低版本内核的bug,因此,系统是需要提高内核版本的,从而提高安全性,稳定性,并增加更多的功能。Linux是支持多版本内核共存的,无非是系统启动的时候应......