Я передаю Folder.Id.UniqueId
свойство папки получено от a FindFolders
запрос через строку запроса к другой странице. На этой второй странице я хочу использовать это UniqueId
связывать с папкой для списка ее почтовых объектов:
string parentFolderId = Request.QueryString["id"];
...
Folder parentFolder = Folder.Bind(exchangeService, parentFolderId);
// do something with parent folder
Когда я выполняю этот код, он выдает исключение, говоря мне, идентификатор уродлив. Я думал, возможно, что это должно быть перенесено в a FolderId
объект:
Folder parentFolder = Folder.Bind(exchangeService, new FolderId(parentFolderId));
Та же проблема.
Я искал некоторое время и нашел некоторые предложения о преобразовании Base64/UTF8, но снова который не решил проблему.
Кто-либо знает, как связать с папкой с данным уникальным идентификатором?
Правильно ли сформировано значение parentFolderId, или оно просто шатается, когда вы пытаетесь создать экземпляр объекта папки? Вы выполняете HttpUtility.UrlEncode для идентификатора, прежде чем передать его в виде строки запроса (не забудьте после этого выполнить HttpUtility.UrlDecode)