使用在C#中创建的csv文件输入时,R权限被拒绝

时间:2016-11-27 23:39:20

标签: c# r asp.net-mvc

我正在使用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);

有关如何使用正确的安全/权限保存此内容的任何想法?

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

在C#代码中写入csv文件时,我在最后一行末尾包含一个逗号(复制和粘贴错误)时出错。当在R中使用read.csv时,如果定义了一个额外的列(与标题相比),它会将第一列作为行名称读取,因此这会强制我的列与代码所期望的不同步。