我正在使用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);
有关如何使用正确的安全/权限保存此内容的任何想法?
答案 0 :(得分:0)
(代表OP发布)。
在C#代码中写入csv文件时,我在最后一行末尾包含一个逗号(复制和粘贴错误)时出错。当在R中使用read.csv时,如果定义了一个额外的列(与标题相比),它会将第一列作为行名称读取,因此这会强制我的列与代码所期望的不同步。