【发布时间】:2016-11-30 21:04:03
【问题描述】:
我正在使用 C# (asp.net MVC) 应用程序来创建 csv 文件。然后将此 csv 文件用作 R 脚本的输入。
尝试使用应用程序创建的 csv 文件执行 R 脚本时,出现错误: 无法打开文件:权限被拒绝
但是,如果我打开 csv 文件并重新保存它,那么 R 脚本可以正常执行。
我的 C# 代码:
if (!System.IO.File.Exists("RCodeInput.csv")) {
string[] header = new string[] { "ID, FolderName" };
System.IO.File.WriteAllLines(filename, header);
}
// Within a loop (some logic to create ID and FolderName)
string[] to_write = new string[] { "ID_ToWrite, FolderName_ToWrite" };
System.IO.File.AppendAllLines(filename, to_write);
关于如何使用正确的安全性/权限保存此内容的任何想法?
【问题讨论】:
-
可能相关:stackoverflow.com/questions/5156254/…。我没有用 C# 编程,但也许写语句正在创建一个文件对象的实例,它会锁定权限?无论如何,该链接可能会提供另一种策略。
-
看起来不像是 R 问题。似乎更像是权限问题。
标签: c# r asp.net-mvc