SPWeb.GetFolder 无法传入字符串值
SPWeb.GetFolder Unable to Pass String Value In
尽管我输入的是 string
值,但我无法将字符串值传递到我的 SPWeb.GetFolder
中。
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)
您正在像调用 static 方法一样调用 instance 方法。只需使用您在 oWeb
中的 SPWeb
实例
if (oWeb.GetFolder(requestNo).Exists)
Static Classes and Static Class Members (C# Programming Guide)
使用您创建的对象 oWeb 的实例来获取该方法。代码应该这样写
if (oWeb.GetFolder(requestNo).Exists){
//Folder Exisits
}
SPWeb.GetFolder 不是官方文档指定的静态方法:
所以改用实例oWen:
oWeb.GetFolder(requestNo).Exists
尽管我输入的是 string
值,但我无法将字符串值传递到我的 SPWeb.GetFolder
中。
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)
您正在像调用 static 方法一样调用 instance 方法。只需使用您在 oWeb
SPWeb
实例
if (oWeb.GetFolder(requestNo).Exists)
Static Classes and Static Class Members (C# Programming Guide)
使用您创建的对象 oWeb 的实例来获取该方法。代码应该这样写
if (oWeb.GetFolder(requestNo).Exists){
//Folder Exisits
}
SPWeb.GetFolder 不是官方文档指定的静态方法:
所以改用实例oWen:
oWeb.GetFolder(requestNo).Exists