猿问

SPWeb.GetFolder 无法传递字符串值

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)


HUH函数
浏览 116回答 3
3回答

慕莱坞森

您正在像静态方法一样调用实例方法。只需使用您的实例SPWeboWebif (oWeb.GetFolder(requestNo).Exists)

潇潇雨雨

使用您创建的对象 oWeb 的实例来获取该方法。代码应该写成如下&nbsp;if&nbsp;(oWeb.GetFolder(requestNo).Exists){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Folder&nbsp;Exisits &nbsp;}

拉莫斯之舞

SPWeb.GetFolder 不是官方文档特定的静态方法:SPWeb.GetFolder 方法因此,请使用实例 oWeb 来代替:oWeb.GetFolder(requestNo).Exists
随时随地看视频慕课网APP
我要回答