Получите копию SharePoint Manager , которая может показать вам кучу интересной информации.
вы хотите поле Имя (оно включает в себя «.aspx»).
Поле заголовка не релевантно в вики (пусто), вместо этого страницы индексируются по имени.
- обновление -
Использование copy.asmx позволяет загружать новый документ. Страница шаблона - это страница, которая была загружена ранее (в ней нет информации, эквивалентной странице макета).
private byte[] GetTemplatePage()
{
FileStream fs = new FileStream("templatePage.aspx", FileMode.Open);
byte[] fileContents = new byte[(int)fs.Length];
fs.Read(fileContents, 0, (int)fs.Length);
fs.Close();
return fileContents;
}
private void UploadDoc(string pageName)
{
byte[] wikiBytes = GetTemplatePage();
string dest = "http://[website]/wiki/Wiki%20Pages/" + pageName + ".aspx";
string[] destinationUrlArray = new string[] { dest };
IntranetCopy.Copy copyService = new IntranetCopy.Copy();
copyService.UseDefaultCredentials = true;
copyService.Url = "http://[website]/wiki/_vti_bin/copy.asmx";
IntranetCopy.FieldInformation fieldInfo = new IntranetCopy.FieldInformation();
IntranetCopy.FieldInformation[] fields = { fieldInfo };
IntranetCopy.CopyResult[] resultsArray;
copyService.Timeout = 600000;
uint documentId = copyService.CopyIntoItems(dest, destinationUrlArray, fields, wikiBytes, out resultsArray);
}
Затем вы можете вызвать lists.asmx для обновления викифилда.
Примечание. Я не выяснил, как переименовать документ после его загрузки с помощью веб-сервисов.