ASP: управление загрузкой. Загрузка в подпапку библиотеки документов SharePoint и ошибка «ФАЙЛ НЕ НАЙДЕН» - PullRequest
0 голосов
/ 16 сентября 2010

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. Даже если это работает, глядя на код, яЯ не использую аргумент foldername. Я передаю 20 аргументу. Как я могу убедиться, что он загружается в подпапку 20 ApplicantDocuments?

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

Спасибо.

Просто тестирую в тестовой среде. Сработает код, когда он заработает.

[code] public void UploadDocumentToSite (строка foldername, улring documentFileName) {SPSite siteCollection = новый SPSite ("https://xxxxxx"); SPWeb web = siteCollection.OpenWeb ();//SPSite.AllowUnsafeUpdates = true;//Web.AllowUnsafeUpdates = true;string Lib = "ApplicantDocuments";SPFolder destFolder = web.GetFolder (Lib);sendmail (documentFileName + "" + foldername);System.IO.FileStream content = System.IO.File.Open (documentFileName, System.IO.FileMode.Open);destFolder.Files.Add (documentFileName, content, true);} [/ code]

1 Ответ

0 голосов
/ 21 сентября 2010
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"];
...