【问题标题】:Want to write to a file but I get the failure "Access to the path xy denied."想要写入文件但我收到失败“访问路径 xy 被拒绝”。
【发布时间】:2019-05-10 18:39:41
【问题描述】:

我正在尝试将心率脉冲带的数据写入文件。 每次我启动程序时,它都会显示“访问路径被拒绝”。

该文件不是“只读”文件。 我也从另一个问题中尝试过: File.SetAttributes(file, FileAttributes.Normal);

Debug.WriteLine(data[1]);
string path = @"C:\Users\...\DatenTest.txt";

using (var stream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))
{
    var writer = new StreamWriter(stream, Encoding.UTF8);
    writer.Write(data[1]);

}
return data[1];

有人有想法吗?

【问题讨论】:

  • 你写的实际路径是什么? “用户”下有很多东西可能对非提升的进程可用,也可能不可用......
  • 我只是用 C:\Users\Documents\DatenTest.txt 试了一下 - 没有改变任何东西:/
  • 文件是否已被其他进程锁定?您的应用程序用户是否拥有该文件的权限?
  • 否,该文件未被其他任何东西使用。我将它与我的管理员配置文件一起使用,所以我想是的..

标签: c# stream writefile


【解决方案1】:

这不是您被限制的文件,而是路径(例如文件夹)。三个简单的修复方法是:

1) 在属性中为目标文件夹的安全选项卡添加“所有人”权限

2) 在管理员模式下运行您的应用

3) 切换到没有如此严格安全性的文件夹(如“文档”)

【讨论】:

  • 我只是用 C:\Users\Documents\DatenTest.txt 试了一下 - 没有改变任何东西:/
  • 这不是有效的 Windows 路径。您是说 C:\Users\((用户名))\Documents\DatanTest.txt 吗?
【解决方案2】:

我认为问题在于,程序在 UWP 中。

【讨论】:

    猜你喜欢
    • 2011-11-29
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多