代码之家  ›  专栏  ›  技术社区  ›  Mina Wissa

Sharepoint自定义上载域和附件?

  •  0
  • Mina Wissa  · 技术社区  · 14 年前

    我开发了一个自定义的sharepoint字段,它将文件上载到特定的文档库中,并在将其保存为该字段的值后存储该文件的url。

    如何避免将文件保存为附件?

    谢谢您

    编辑: 代码如下:

    public override void UpdateFieldValueInItem()
            {
    
                string name="";
    
                if(fileUploader.PostedFile.FileName!="")
                {
                //method to store the posted file in a certain library
                string x= UploadFile(this.Web, fileUploader.PostedFile.FileName,fileUploader.FileName,out name);
    
                //Stores The URL and the name of the file
                SPFieldUrlValue urlValue = new SPFieldUrlValue() { 
                    Description=name,
                    Url=x
                };
    
                this.Value = urlValue;
                this.ItemFieldValue = urlValue;
                }
    }
    

    UploadFile方法

    string UploadFile(SPWeb web,string path,string fileName,out string name)
            {
                UploadField uf = (UploadField)base.Field;
    
    
    
                SPList docsList = web.Lists[uf.StoreList];
                SPFolder folder = web.GetFolder(docsList.RootFolder.UniqueId);
                byte[] contents = File.ReadAllBytes(path);
    
    
                SPFile file= folder.Files.Add(folder.Url + "/" + fileName, contents);
                //folder.Update();
                SPListItem item = docsList.Items[file.UniqueId];
    
                name = item["Name"].ToString();
                return getItemURL(item);
    
            }
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Sridhar    14 年前

    从代码中我可以看出,你正在上传到库中,但是要确保不会发生回发。 它主要是形式上的 希望这有帮助


    请访问 SharePointSchool.net