- 浏览: 185792 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
1.首先你要给你要操作的文件赋予权限 方法如下
//添加权限
public void addpathPower(string pathname, string username, string power)
{
DirectoryInfo dirinfo = new DirectoryInfo(pathname);
if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
{
dirinfo.Attributes = FileAttributes.Normal;
}
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
switch (power)
{
case "FullControl":
dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
break;
case "ReadOnly":
dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Read, AccessControlType.Allow));
break;
case "Write":
dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Write, AccessControlType.Allow));
break;
case "Modify":
dirsecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.Modify, AccessControlType.Allow));
break;
}
}
调用 如下 (要放在你操作文件的前面)
addpathPower(Server.MapPath("~/PUBLIC/ImageForDT/QT/aboutbox.gif"), "EveryOne", "FullControl");
解释下参数,第一个是路径,第二个是用户(有EveryOne,AspNet,administrator……),第三个是你要设什么权限
到这步的时候你可能还会报错,因为你只设置了文件权限和操作者,但是文件夹你没添加安全用户,所以第二步了,
第二。 你选择你要操作的文件所在顶级目录(或者上级目录),右键属性,选择安全,点击编辑,然后添加添加,添加用户呢是你刚才第一步调用方法那的第二个参数用户名字. 如果你选的用户还是报错呢,你就进iis里查看一个用户 是iis模拟用户,好像是名字iis_user ,要看你设置了。
如果你上传的文件每次都是覆盖上一次的 也就是 上传的时候每次都一样的话 最好是获取权限然后删除 然后上传
如:
if (File.Exists(Server.MapPath("~/PUBLIC/ImageForDT/QT/aboutbox.gif")))
{
addpathPower(Server.MapPath("~/PUBLIC/ImageForDT/QT/aboutbox.gif"), "EveryOne", "FullControl");
File.Delete(Server.MapPath("~/PUBLIC/ImageForDT/QT/aboutbox.gif"));
}
lmdhtop.ImageUrl = "";
string uploadName = FileUploadForlmdh.PostedFile.FileName;//获取待上传图片的完整路径,包括文件名
string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复
if (FileUploadForlmdh.PostedFile.FileName != "")
{
pictureName = "aboutbox.gif";
}
try
{
if (uploadName != "")
{
string path = Server.MapPath("~/PUBLIC/ImageForDT/QT/");
FileUploadForlmdh.PostedFile.SaveAs(path + pictureName);
}
lmdhtop.ImageUrl = "~/PUBLIC/ImageForDT/QT/aboutbox.gif";
}
catch (Exception ex)
{
Response.Write(ex);
}
基本这样就可以了 希望能帮的到你
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 742使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 584情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2398aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 597windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 578如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1193<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 847-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 758看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 686一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 571图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 856进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 940--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 714客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 943private void Upload(string file ... -
.net ajax控件实现百度,谷歌智能搜索
2012-08-08 22:11 884首先创建一个webservice,不懂也没关系,会用 ... -
asp.net几种开源上传控件,flash,ajax版,支持多文件
2012-08-08 22:11 19191、AspnetUpload 地址:http://www.a ... -
js和C#中的进制转换方法
2012-08-08 22:12 753在.net Framework中,System.Convert ... -
下拉框下的树形结构数据的绑定
2012-08-12 22:12 829privatevoid BindDropDownLi ... -
Repeater 控件实现无刷新分页
2012-08-12 22:13 1259本文讲述的是如何利用 XMLHttpRequest ... -
.net文件上传的各种操作及创建文件夹和删除上传的文件方法
2012-08-12 22:15 905aspx中<tr><td align=& ...
相关推荐
解决Win7访问远程共享文件夹提示未知的用户名或密码错误.docx
但是,有时候用户可能会遇到“未知错误”的问题,无法下载或更新应用程序。今天,我们将提供两个解决这个问题的方法。 解决方法1:检查 Apple ID 账号 许多用户可能不知道,Mac App Store 和 iTunes 需要使用相同...
当用户尝试访问由IIS托管的页面时,如果遇到500错误,这通常意味着服务器遇到了一个未知的内部错误,无法完成请求。这个错误可能是由于多种原因引起的,包括配置问题、权限错误、应用程序错误等。下面,我们将深入...
Win7局域网访问共享时提示“登录失败:未知的用户名或密码错误”.docx
然而,有时候我们会遇到一些未知或被更改后缀的文件,这可能导致无法正常打开或处理它们。在这种情况下,"未知或被更改后缀的文件类型识别工具"就能发挥重要作用。 这类工具通过分析文件的二进制内容来判断其实际...
Coreldraw X8默认情况下是需要...但最近大家发现在进行Coreldraw X8登陆时却提示'错误:未知错误'(即使你的账号名和密码正确也是如此),导致Coreldraw X8完全无法使用。今天在CPC论坛看见有网友分享了Coreldraw X8登
Delphi中ADOQuery使用了lookup字段后出现未知错误 解决办法
标题中的“可疑文件上传扫描工具.rar”表明这是一个用于检测可疑文件安全性的工具,可能是通过将文件上传到一个平台,然后利用多种在线查毒引擎进行扫描。这个工具可能旨在帮助用户快速判断未知或潜在恶意的文件是否...
iTunes未知错误50解决方法介绍 iTunes是Apple公司开发的一款多媒体管理软件,能够帮助用户管理苹果设备上的音乐、视频、图片等多媒体文件。然而,在使用iTunes过程中,许多用户会遇到“iTunes发生未知错误50”问题...
这套 IM 系统还整合了团队文件管理和分享,拖拽就能完成保存操作。 前言 HipChat是Atlassian公司的一款团队协作即时通讯工具,服务端为Linux(官方给的服务端就是一个虚拟机),在Windows、Linux、Android、IOS、...
当用户错误地设置了文件的打开方式,将其关联到不正确的程序时,不仅会导致文件无法正常打开,还可能导致所有此类文件的图标变为该错误程序的图标。要将文件图标恢复为未知文件格式,即恢复到Windows无法识别的原始...
当运行vb 提示未知错误关闭,提出了解决方法,让编译顺利进行。
当用户尝试访问网页时,如果返回500错误,这意味着服务器无法正常提供服务,可能是由于服务器过载、应用程序错误、服务器配置问题或脚本问题等。 **解决HTTP500内部错误的步骤:** 1. **检查服务器日志**:首先,...
特别是对于处理大文件的场景,用户往往需要一个稳定且具有用户体验友好的上传解决方案。"RanUpLoad大文件上传组件(带进度条)"正是针对这样的需求而设计的。这款组件允许用户在上传大文件时实时监控进度,提供更...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。...通过学习和理解这些知识点,开发者可以构建安全、高效的文件传输解决方案,适用于各种自动化任务和远程系统管理。
描述中提到的“PAD刷入”方法是一种解决方案,通过使用特定的工具和文件来修复基带问题,而无需进入Windows预安装环境(WIN PE)。 首先,我们需要了解什么是基带。基带是手机固件的一部分,负责处理通信协议,包括...
在访问网络资源的时候出现未知用户名或密码错误问题时,需要的配置。
2. **找到错误关联的文件类型**:在`HKEY_CLASSES_ROOT`下,找到错误关联的文件扩展名,如`.jpg`被错误地关联到了`.docx`。右键点击该键,选择“重命名”,将其恢复为正确的程序名或默认值。 3. **恢复默认值**:...
标题 "WIN2003SERVER 不能上传超过200KB文件问题解决文件" 涉及的是在Windows Server 2003操作系统上遇到的一个常见问题:上传文件大小受到限制,具体为不能超过200KB。这个问题通常是由于IIS(Internet Information...