Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >上载和下载文件ASP.NET C# IIS7

上载和下载文件ASP.NET C# IIS7
EN

Stack Overflow用户
提问于 2011-05-03 02:56:57
回答 1查看 1.6K关注 0票数 1

我的要求是,用户上传一个excel文件,我需要处理excel并将所需信息存储在数据库中,并在他的计算机上为用户创建新的excel所需的数据。

我使用fileupload控件。我已经在我的应用程序中创建了一个文件夹来存储上传的文件。用户上传文件后,我将获取该文件并将其存储在我的应用程序文件夹中。然后我正在处理它。

现在,我的用户需要在他的计算机上保存新的excel文件。为此,我提供了一个文本框供用户输入存储新文件的路径。

在VWD中运行时一切正常。但是当我使用IIS7运行网站时,我得到的问题很少。

1) fileupload错误:用户没有权限在我的应用程序文件夹中创建文件。

2) IIS表示目标目录不存在。因为IIS无法读取客户端计算机上的目录路径。

我认为两者都存在一些身份验证问题。

请在这方面给我指点一下。如果您有其他方法,请建议

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-05-03 03:06:10

对于文件的上载,您只需授予应用程序的身份权限来修改您的上载文件夹的内容。您可以使用web.config中的identity impersonate标记并放置有权修改的用户,也可以通过向应用程序池的用户授予修改应用程序文件夹的权限来完成此操作。

至于下载,您不能在internet上用户计算机上的任意目录中创建文件夹。您只能访问用户计算机沙箱中的内容。如果您能够修改用户计算机上的任何内容,请考虑您将创建的整个安全性。我要做的是创建excel文件,然后将其流式传输给用户,然后当对话框弹出时,他们可以选择保存文件的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5864596

复制
相关文章
ASP.NET实现文件的上传和下载
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/40785429
DannyHoo
2018/09/13
9.2K1
ASP.NET实现文件的上传和下载
IIS7 beta FREE WEBHOSTING FREE HOSTING FOR ASP.NET 2.0 IIS7[通俗易懂]
From: http://blogs.iis.net/bills/archive/2007/04/28/free-iis7-web-hosting.aspx
全栈程序员站长
2022/11/08
4.9K0
在ASP.NET中跟踪和恢复大文件下载
在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断网络
Java架构师必看
2021/03/22
9360
【2013年】开发常见问题回顾(一)
记录开发中遇到的和别人问的较多的问题.... IE10中LinkButton不可用     这应该是2013年初遇到的一个BUG,当使用Asp.Net开发Web Application时,页面使用LinkButton按钮;运行页面用IE10打开,点击LinkButton按钮出现如下图错误   没有直接弹出如下图错误,可以运行IE10开发人员工具(F12),在控制台中查看,也会输出 “__doPostBack”未定义 错误信息 image.png 解决方法及参考: 下载并在服务器上安装相应补丁程序即可,下载
Porschev
2018/01/16
1.9K0
【2013年】开发常见问题回顾(一)
C#多文件打包下载
js代码 var Arrurl = [{ "name": "尽职调查.pdf" }, { "name": "简介.pdf" }, { "name": "信托合同.pdf" }]; //ajax调用ashx $.ajax({ type: 'post', url: "../DownZip.ashx", data: { url: JSON.stringify(Arrurl), //需打包文件的文件名拼接json数组 GoodsN
闻语博客
2021/01/21
1.2K0
asp.net下载文件几种方式
{ /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: */ Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition", "attachment;filename=z.zip"); string filename = Server.MapPath("DownLoad/aaa.zip"); Response.TransmitFile(filename); } //WriteFile实现下载 protected void Button2_Click(object sender, EventArgs e) { /* using System.IO; */ string fileName ="aaa.zip";//客户端保存的文件名 string filePath=Server.MapPath("DownLoad/aaa.zip");//路径 FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); } //WriteFile分块下载 protected void Button3_Click(object sender, EventArgs e) { string fileName = "aaa.zip";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.zip");//路径 System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath); if (fileInfo.Exists == true) { const long ChunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力 byte[] buffer = new byte[ChunkSize]; Response.Clear(); System.IO.FileStream iStream = System.IO.File.OpenRead(filePath); long dataLengthToRead = iStream.Length;//获取下载的文件总大小 Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName)); while (dataLengthToRead > 0 && Response.IsClientConnected) { int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小 Response.OutputStream.Write(buffer, 0, lengthRead); Response.Flush(); dataLengthToRead = dataLengthToRead - lengthRead; } Response.Close(); } } //流方式下载 protected void Button4_Click(object sender, Eve
用户7705674
2021/11/02
1.9K0
C# ini文件操作【源码下载】
来源:http://www.cnblogs.com/polk6/p/6052908.html
跟着阿笨一起玩NET
2018/09/20
1.1K0
C# ini文件操作【源码下载】
ASP.NET抓取其他网页代码
在.Net 平台下,创建一个ASP.Net的程序1、引用两个NAMESPACE      usiC/C++
Java架构师必看
2021/03/22
7.5K0
ASP.NET Core 返回文件、用户下载文件,从网站下载文件,动态下载文件
ASP.NET Core 中,可以在静态目录添加文件,直接访问就可以下载。但是这种方法可能不安全,也不够灵活。
痴者工良
2019/08/08
8.4K0
asp.net mvc实现文件下载「建议收藏」
前段时间一直对如何解决文件下载的问题比较困惑,对文件下载的问题一直都是用的前端的方式解决的,代码如下
全栈程序员站长
2022/09/15
1.7K0
ASP.NET 大文件下载实现代码
文件下载是一个网站最基本的功能,ASP.NET网站的文件下载功能实现也很简单,但是如果遇到大文件的下载而不做特殊处理的话,那将会出现不可预料的后果。本文就基于ASP.NET提供大文件下载的实现思路及代码。
用户8671053
2021/11/02
1.9K0
文件上传和下载
​ encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼 接,然后以二进制流的形式发送给服务器。
上分如喝水
2021/08/16
1.2K0
文件上传和下载
【译】在ASP.Net和IIS中删除不必要的HTTP响应头
   每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求。比如说吧。如果浏览器支持压缩功能,则浏览器会发送Accept-Encoding HTTP头,这样一来服务器便知道浏览器可以使用哪种压缩算法。还有任何在上一次传输中服务端设置的cookies也会通过Cookies HTTP头来回传到服务器,浏览器还会发送用于让服务端知道客户使用的是何种浏览器(IE,火狐,Safari等),浏览器版本,操作系统以及其他相关信息的User-Agent HTTP头。
跟着阿笨一起玩NET
2018/09/20
3.1K0
【译】在ASP.Net和IIS中删除不必要的HTTP响应头
文件上传和下载
文件上传和下载是JAVA WEB中常见的一种操作,文件上传主要是将文件通过IO流传输到服务器的某一个特定的文件夹下;刚开始工作那会一个上传文件常常花费小半天的时间。自从有了springboot之后,简单到小学生都会的操作。废话不说,直接开始。
用户3467126
2019/07/03
1.1K0
文件上传和下载
进行javaWeb项目的开发,文件上传和下载还是被比较普遍的使用到一种技术,之前都是使用专用的文件服务器进行文件的存储,今天要介绍的是基于mongodb数据库进行文件的存储。
码农王同学
2020/03/25
1.1K0
IIS7报500.23错误的原因分析及解决方法
  今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置。后台是一个IIS7和tomcat7集成的环境,此处记录一下。
会长君
2023/04/26
8350
文件上传和下载
文件上传要求form表单的请求方式必须为post,并且添加属性enctype="multipart/form-data"
用户9615083
2022/12/25
1.1K0
文件上传和下载
C#实现文件下载,支持断点续传
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.IO; using System.Text; using System.Net; namespace simpleDemo { class Program { /// <summary> /// 下载文件保留字 /// </summary>
用户8671053
2021/11/02
1.9K0
JAVA 文件上传 和 下载
文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。
叫我阿杰好了
2022/11/07
2K0
JAVA 文件上传 和 下载
SpringMVC:文件上传和下载
一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,而对于文件上传的处理则涉及在服务器端解析原始的HTTP响应。在2003年,Apache Software Foundation发布了开源的Commons FileUpload组件,其很快成为Servlet/JSP程序员上传文件的最佳选择。
冷环渊
2021/11/17
5670

相似问题

文件上载和下载超时

33

文件上载和从Filenet下载

15

JNLP文件上载和下载失败

113

文件-上载、下载和删除PHP

10

IIS7 + ASP.NET大媒体文件下载

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文