ASP: управление загрузкой. Загрузка во вложенную папку библиотеки документов SharePoint и ошибка "ФАЙЛ НЕ НАЙДЕН"

RE: ASP: управление загрузкой. Загрузка во вложенную папку библиотеки документов SharePoint и ошибка "ФАЙЛ НЕ НАЙДЕН"

Две проблемы, по-видимому, не связанные.

У меня есть подпапки, подобные этой / ApplicantDocuments / 20 и / ApplicantDocuments / 21 (где 20 и 21 - мои подпапки, а ApplicantDocuments - моя библиотека.

  1. В приведенной ниже функции возникает ошибка: файл не найден, но я подтвердил, что отправляю полный путь (например, c: \ test.txt) к System.IO.FileStream content = System.IO.File.Open (documentFileName, System. IO.FileMode.Open);

  2. Даже если это сработало, глядя на код, я не использую аргумент имя папки. Я передаю 20 аргументов. Как я могу убедиться, что он загружен в подпапку 20 ApplicantDocuments?

Файл находится на моем локальном клиенте, и я использую Windows 7 / IE 8.

Спасибо.

Просто тестирование в тестовой среде. Ужесточит код, как только он заработает.

[код] public void UploadDocumentToSite (строка имя папки, строка documentFileName) {SPSite siteCollection = new SPSite ("https://xxxxxx") ; SPWeb web = siteCollection.OpenWeb (); //SPSite.AllowUnsafeUpdates = true; //Web.AllowUnsafeUpdates = true; строка Lib = "ApplicantDocuments"; SPFolder destFolder = web.GetFolder (Lib); sendmail (documentFileName + "" + имя папки); System.IO.FileStream content = System.IO.File.Open (documentFileName, System.IO.FileMode.Open); destFolder.Files.Add (documentFileName, content, true); } [/ код]


person Hell.Bent    schedule 16.09.2010    source источник


Ответы (1)


string Lib = "ApplicantDocuments"; 
SPFolder destFolder = web.GetFolder(Lib);

У нас есть две перегрузки SPWeb.GetFolder (). См. здесь Один берет GUID, а другой принимает строку, содержащую относительный к серверу URL-адрес для папки. Лучше всего получить папку по GUID. Если вы хотите получить папку по имени, вы также можете использовать код папки.

mydoclib = get reference to the doc lib here. then
SPFolder destFolder = mydoclib.rootFolder.SubFolders["20"];
person Azher Iqbal    schedule 21.09.2010