当前位置:编程学习 > C#/ASP.NET >>

C# 复制文件到window系统目录出错 学生狗求指导....

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string sourceFile = @"D:\i8042prt.sys";
            string destinationFile = @"C:\Windows\System32\drivers\i8042prt.sys";
            if (File.Exists(sourceFile))
            {
                File.Copy(sourceFile, destinationFile, true);
                MessageBox.Show("操作成功,需要重新启动计算机生效!", "消息");
            } 
            else
                MessageBox.Show("驱动文件副本不存在,请检查路径!", "消息");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string FileName = @"C:\Windows\System32\drivers\i8042prt.sys";
            FileInfo fi = new FileInfo(FileName);
            {
                if (File.Exists(FileName))
                {
                    fi.Delete();
                    MessageBox.Show("操作成功,需要重新启动计算机生效!", "消息");
                }
                else
                {
                    MessageBox.Show("驱动已禁止!", "消息");
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("shutdown",@"/r");
        }
    }
}
写了一个C#复制和删除文件的程序 很简单 但是发现当复制和粘贴的目录是window的子目录时...功能不正常...若将目录改为其他非window文件目录功能正常...我想可能是一些权限的问题...请问如何解决...  --------------------编程问答-------------------- 权限问题吧,在工程属性里设置为管理员权限试试 --------------------编程问答-------------------- 我百度了下..添加了一个应用程序清单文件...把里面的一项改成了.. <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
但还是不行...另外求教工程 属性里我找不到...管理员权限这么个东西....我用的VS2010 --------------------编程问答-------------------- 然后将生成的.exe文件用管理员模式打开进行操作 依然不行....求解... --------------------编程问答-------------------- --------------------编程问答-------------------- http://wenku.baidu.com/view/cc58114f2e3f5727a5e96274.html --------------------编程问答-------------------- 斑猪大人所言极是,,,正好遇到这个问题.... --------------------编程问答-------------------- 版主大人....我就是用的这个方法...在清单文件中修改为requireAdministrator

然后调用IsAdministrator()能判断出我的程序确实是管理员权限运行...但还是不能把文件复制到window的文件夹内....求解

但如果我写一个C:\Windows\System32\cmd.exe /c del  C:\Windows\System32\drivers\i8042prt.sys
这种的批处理文件出来...即使不用管理员权限也能对window/system32/drivers内的文件进行操作 --------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
http://wenku.baidu.com/view/cc58114f2e3f5727a5e96274.html


版主大人....我就是用的这个方法...在清单文件中修改为requireAdministrator

然后调用IsAdministrator()能判断出我的程序确实是管理员权限运行...但还是不能把文件复制到window的文件夹内....求解

但如果我写一个C:\Windows\System32\cmd.exe /c del  C:\Windows\System32\drivers\i8042prt.sys
这种的批处理文件出来...即使不用管理员权限也能对window/system32/drivers内的文件进行操作 --------------------编程问答-------------------- 然后我试了试用poccess.start()调用写出来的批处理文件....发现这样操作不了Windows\System32内的文件
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,