【发布时间】:2020-04-27 19:51:26
【问题描述】:
我正在尝试使用 system.io 创建一个 TXT 文件,我输入了文件路径,但每次我运行它时,我的访问都被拒绝,对每个文件夹 i C: ,在 DISK D: 一切都很好,是有一个解决方案,我的意思是,我可以在代码中以某种方式访问它吗?
我使用的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;
using System.IO;
namespace KeyLoggerA1
{
class Program
{
private static int WH_KEYBOARD_LL = 13; //hook procedure type , monitoring low-level keyboard input events
private static int WM_KEYDOWN = 0x0100;
private static IntPtr hook = IntPtr.Zero;
private static LowLevelKeyboardProc llkProcedure = HookCallback;
static void Main(string[] args)
{
string filePath = @"C:\Program Files\Test.txt";
if (!File.Exists(filePath))
{
using (StreamWriter sw = File.CreateText(filePath))
{
sw.WriteLine("test");
}
}
我得到的错误:
未处理的异常:System.UnauthorizedAccessException:对路径“C:\Program Files\Test.txt”的访问被拒绝。 ... 在 System.IO.File.CreateText(字符串路径) 在 C:\Users\mirer\source\repos\ConsoleApp2\ConsoleApp2\Program.cs:第 28 行中的 KeyLoggerA1.Program.Main(String[] args) 处
如果有人可以提供帮助,将不胜感激
【问题讨论】:
-
报错信息有什么不清楚的地方?您无权写入“程序文件”。例如,试试你的主目录。
-
ProgramFiles 和系统驱动器上的许多其他特殊文件夹需要提升/管理员访问权限。尝试写入用户的 AppData 以验证是否是这种情况。
标签: c# system.io.file