为了账号安全,请及时绑定邮箱和手机立即绑定

SPWeb.GetFolder 无法传递字符串值

SPWeb.GetFolder 无法传递字符串值

C#
HUH函数 2023-09-24 10:47:34
SPWeb.GetFolder尽管我的输入是一个值,但我无法将字符串值传递给我string。private static void UploadEmlToSp(string sharePointSite, string sharePointDocLib, string emlFullPath, string requestNo){    using (SPSite oSite = new SPSite(sharePointSite))    {        using (SPWeb oWeb = oSite.OpenWeb())        {            if (!System.IO.File.Exists(emlFullPath))                throw new FileNotFoundException("File not found.", emlFullPath);            SPFolder myLibrary = oWeb.Folders[sharePointDocLib];            if (SPWeb.GetFolder(requestNo).Exists) <--errored            {                //Folder Exisits            }我可以知道我错过了什么吗?以下是错误消息。An object reference is required for the non-static field, method, or property SPWeb.GetFolder(string)
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

您正在像静态方法一样调用实例方法。只需使用您的实例SPWeboWeb

if (oWeb.GetFolder(requestNo).Exists)
查看完整回答
反对 回复 2023-09-24
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

使用您创建的对象 oWeb 的实例来获取该方法。代码应该写成如下

 if (oWeb.GetFolder(requestNo).Exists){
          //Folder Exisits
 }


查看完整回答
反对 回复 2023-09-24
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

SPWeb.GetFolder 不是官方文档特定的静态方法:

SPWeb.GetFolder 方法

因此,请使用实例 oWeb 来代替:

oWeb.GetFolder(requestNo).Exists


查看完整回答
反对 回复 2023-09-24
  • 3 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信