2016-11-27 10 views
1

C#(asp.net MVC)アプリケーションを使用してcsvファイルを作成しています。このcsvファイルは、Rスクリプトへの入力として使用されます。R Cで作成されたcsvファイル入力を使用すると拒否されました。

アプリケーションで作成した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

関連する可能性があります。http://stackoverflow.com/questions/5156254/closing-a-file-after-file-create私はC#ではプログラムしませんが、書き込みステートメントはアクセス許可をロックするファイルオブジェクトのインスタンスを作成していますか?とにかく、リンクは代替戦略を提供するかもしれない。 – mikeck

+1

Rの問題のようには見えません。権限の問題のように思えます。 –

答えて

0

(OPのために掲示される)

C#コードのcsvファイルに書き込むときに、最後の行の最後にカンマを挿入するとエラーが発生しました(コピー&ペーストエラー)。 R内でread.csvを使用するときに(ヘッダと比較して)余分なカラムが定義されていると、最初のカラムがロー名として読み込まれるため、カラムがコードの予想外のものになります。

関連する問題