首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 300分求C#设置文件everyone属性代码 [无满意答案结贴]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jeffrey0409
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-20 16:41:42 楼主
    我用C#写了一个生成文件的小方法,部分代码如下:
    C# code
    string path = Server.MapPath("js/123.js"); if(File.Exists(path)) { File.Delete(path); } StreamWriter sw = File.CreateText(path); Random rd = new Random(); sw.WriteLine(rd.Next().ToString().Trim()); sw.Close();

    现在遇到一个问题,如果该文件为只读,程序运行到该句报异常File.Delete(path),如何改变生成文件的属性?将其属性设置为win2003中everyone中“完全控制”?
    求各位帮忙,希望帖子不要沉下去!!!!谢谢大家了!!!!!(我没权利发300分,要是有满意答案,我再发帖补上分数!!!)
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:48:061楼 得分:0

    晓习 帮你顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dsr456
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:05:542楼 得分:0
    if(File.Exists(destinationFile))
    {
     FileInfo fi=new FileInfo(destinationFile);
     if(fi.Attributes.ToString().IndexOf("ReadOnly")!=-1)
      fi.Attributes=FileAttributes.Normal;
      File.Delete(destinationFile);
    }
    这个应该可以修改只读属性

    将其属性设置为win2003中everyone中“完全控制”这个似乎是设置访问权限,与只读/非只读无关吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • grearo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:12:183楼 得分:0
    SetAccessControl
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • grearo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:12:534楼 得分:0
    System.IO.File.SetAccessControl
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rainxy2000
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:27:075楼 得分:0
    C# code
    void AddFullControl(string filename) { FileSecurity fs = File.GetAccessControl(filename); fs.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow)); File.SetAccessControl(filename, fs); }

    注意,如果你是在asp.net下运行, 要在IIS的目录权限中加入匿名访问, 并且设置高级账号(至少有目录访问权限的账号)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • grearo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:31:196楼 得分:0
    从.net2.0以来命名空间已经划分的很有条理,找找都能找到.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rainxy2000
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:33:027楼 得分:0
    删除不了是因为默认的ASPNET账号权限不够.
    你可以在web.config中加入
    <system.web>
      <identity impersonate="true" userName="[高级账号名]" password="password" />
    </system.web>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 18:02:428楼 得分:0
    关注!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kong521
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-11 20:51:119楼 得分:0
    关注中
    我也遇到这样的情况
    文件是只读属性
    删除时报没有权限
    不过把只读属性删了就不出错了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kong521
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-11 20:52:0310楼 得分:0
    很烦的每次都要去服务器
    把文件夹里的文件的只读属性去掉
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bejon
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-11 20:56:5111楼 得分:0
    如果是只读问题楼上有答案

    如果是权限问题,请修改你的IIS目录权限设制。
    在远程IIS上,一般都有足够权限删除你自己目录下的文件的。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved