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内的文件进行操作 --------------------编程问答--------------------
版主大人....我就是用的这个方法...在清单文件中修改为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#