Ich verwende eine C# (asp.net MVC) Anwendung, um eine CSV-Datei zu erstellen. Diese CSV-Datei wird dann als Eingabe für ein R-Skript verwendet.R Berechtigungsverweigerung bei Verwendung einer in C#
Beim Versuch, den R-Skript mit der CSV-Datei von der Anwendung erstellt auszuführen erhalte ich die Fehlermeldung: kann Datei nicht öffnen: Erlaubnis
jedochverweigert, wenn ich die CSV-Datei öffnen und erneut speichert es dann der R-Skript wird ordnungsgemäß ausgeführt.
Mein C# -Code:
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);
Alle Ideen, wie dies zu sparen mit der richtigen Sicherheit/Berechtigungen?
Kann relevant sein: http://stackoverflow.com/questions/5156254/closing-a-file-after-file-create. Ich programmiere nicht in C#, aber vielleicht erstellen die write-Anweisungen eine Instanz eines Dateiobjekts, das die Berechtigungen sperrt? Auf jeden Fall kann der Link eine alternative Strategie bieten. – mikeck
Scheint nicht wie ein R-Problem. Scheint mehr wie ein Berechtigungsproblem. –