私はしばらくの間、この問題に苦労してきました。私はプロジェクトを作成する Web インターフェースを持っています。これを使用すると、複数のドキュメントを、それらが属するプロジェクトに接続されているサーバーにアップロードできるはずです。これまでのところ、一度に 1 つのファイルをアップロードするだけで機能しました。
私の考えは、「ファイル」オブジェクトをarralylistに追加してから、それをグリッドビューにバインドしてからサーバーにアップロードすることでしたか? 私はこれが少し混乱しているように聞こえますが、私も混乱しています!
これは、単一のファイルをサーバーにアップロードし、ファイルの ID、名前、およびコンテキストをデータベースに保存するときの方法です。
File file = new File();
Projects_Overview po = new Projects_Overview();
po.Name = TextBoxName.Text;
po.Time = time;
po.Owner = TextBoxOwner.Text;
po.Responsibility = TextBoxResp.Text;
po.Created = datecreate;
po.StartDate = datestart;
po.FinishDate = datefinish;
po.ETC = dateETC;
po.Description = TextBoxDesc.Text;
po.Comments = TextBoxComments.Text;
po.Remember = TextBoxRemember.Text;
ie.Projects_Overview.AddObject(po);
ie.SaveChanges();
if (uploadFile.HasFile)
{
string filepath = uploadFile.PostedFile.FileName;
string fileName = Path.GetFileName(filepath);
file.Context = Path.GetFileNameWithoutExtension(uploadFile.PostedFile.FileName);
file.Extension = Path.GetExtension(uploadFile.PostedFile.FileName).Replace(".", "").Substring(0, 4);
file.FileName = Guid.NewGuid();
string fileSavePath = Server.MapPath("") + "\\Wordfiles\\" + Convert.ToString(file.FileName) + ".upl";
uploadFile.PostedFile.SaveAs(fileSavePath);
file.ProjectID = po.ID;
ie.File.AddObject(file);
ie.SaveChanges();
上に投稿したように、複数のファイルを「添付」して他のデータと一緒にフォルダーに保存する方法を教えてもらえますか?
乾杯