C++/CLI StreamWriter 无法指定路径

C++/CLI StreamWriter cannot specify path

我正在尝试使用用户数据日志在 c++/cli 中制作登录应用程序。我会使用 fstream 但它在 cli 中是不可能的。所以我使用 StreamWriter 并且我不能指定完全正常的路径 C:\log.txt(也尝试过)C:\log.txt 当我调试我的程序时我得到错误 'access is denied' 但是当我 运行 它就像一个管理员。但是,当我像 log.txt 一样指定它时,它可以工作并且文件是在 vs 项目文件夹中制作的,这对我来说并不令人满意。我在下面粘贴我的代码。

        StreamWriter^ log = gcnew StreamWriter("C:\log.txt", true);
        log->WriteLine(newLogin);
        log->WriteLine(newPassword);
        log->Close();
        label7->Visible = true;

我也尝试过使用 @ 运算符的方法,但它也不起作用。对不起我的英语。

文档似乎说 StreamWriter 构造函数只接受文件名,而不是完整路径:https://msdn.microsoft.com/en-us/library/19czdak8.aspx

您想要的功能可用于另一个 class,即 System.IO.File:https://docs.microsoft.com/en-us/dotnet/api/system.io.file?view=netframework-4.7.1

C:\ 是需要管理员权限的路径。尝试以管理员身份启动 Visual Studio 或将您的路径更改为不需要它们的其他路径。