我想使用 SPFolder.Files.Add 此 sharepoint 方法在文档库中添加具有附加字符串参数的文件,但

本文关键字:添加 字符串 参数 文件 SPFolder Files Add 文档 方法 sharepoint | 更新日期: 2023-09-27 18:30:17

我想通过 SharePoint 文档库中的以下代码上传文档问题是代码工作正常,但我只想用方法传递一个附加的刺痛参数,比如 liitle descrptn abt 文件,并且还想检索相同的内容,同时我将在网格视图中显示文件所以我只想知道如何传递一个额外的字符串参数由于这些都是 SharePoint 方法,我可以修改它,同时我只想使用字节流有人好心帮忙

System.IO.Stream strm = FileUpload1.PostedFile.InputStream;
byte[] byt = new byte[
Convert.ToInt32(FileUpload1.PostedFile.ContentLength)];
strm.Read(byt, 0, Convert.ToInt32(FileUpload1.PostedFile.ContentLength));
strm.Close();
SPSite site = new SPSite(SPContext.Current.Site.Url);
SPWeb objWeb = site.OpenWeb();
SPFolder mylibrary = objWeb.Folders["UploadedDocs"];
objWeb.AllowUnsafeUpdates = true;
SPFile file = mylibrary.Files.Add(System.IO.Path.GetFileName
                                           (FileUpload1.PostedFile.FileName), byt, SPContext.Current.Site.RootWeb.CurrentUser, SPContext.Current.Site.RootWeb.CurrentUser, System.DateTime.Now, System.DateTime.Now);

我想使用 SPFolder.Files.Add 此 sharepoint 方法在文档库中添加具有附加字符串参数的文件,但

尝试以下一段代码:(你需要有一列用于描述)

SPFile file = mylibrary.Files.Add(System.IO.Path.GetFileName
                                       (FileUpload1.PostedFile.FileName), byt,      
             SPContext.Current.Site.RootWeb.CurrentUser, 
             SPContext.Current.Site.RootWeb.CurrentUser, 
             System.DateTime.Now, System.DateTime.Now);
file.CheckIn();
// Get a SPListItem for the document
SPListItem item = file.Item;
item.File.CheckOut();
item["Title"] = "MyFile_Name";
item["Author"] = "My_Name";
//etc…
item.Update();
item.File.CheckIn("Application generated file metadata.");

让我知道它是否有帮助。