ユーザーがファイル(doc、pdf、excel、txt)をアップロードできるようにしてから、FileStreamを渡して読み書きしますが、開いた後、ストアドプロシージャを呼び出して、ファイル名、日付、ユーザーをアップロードし、私はそのコピーになります。私の問題は、FileStream に渡された文字列ファイル名をどのように処理できるかであり、ストアド プロシージャは文字列ファイル名を必要とします。
string docx = @"../../TestFiles/Test.docx";
try
{
FileStream fileStream = new FileStream(docx, FileMode.Open, FileAccess.Read);
docConverter.UpLoadFile(11, "Test.docx", "../../TestFiles/", 1, "../../Temp/", 89);
}
public void UpLoadFile(int studentId, string rawStoragePath, int uploadedByUserId, string storagePath, int assignmentElementsId)
{
Guid strGUID = Guid.NewGuid();
DateTime uploadDate = DateTime.UtcNow;
//calling stored procedure
stuSubSvc.UploadWork(studentId, strGUID, (need to pass file name), rawStoragePath, uploadDate, uploadedByUserId, storagePath, 0, assignmentElementsId);
}
ヘルプ:
1 - FileStream のファイルからファイル名を取得する
2 - FileStream からアップロードされたファイルのパスを取得する