0

私はしばらくの間、この問題に苦労してきました。私はプロジェクトを作成する 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();

上に投稿したように、複数のファイルを「添付」して他のデータと一緒にフォルダーに保存する方法を教えてもらえますか?

乾杯

4

1 に答える 1