Это странно.В течение многих лет часть кода для загрузки файлов в SharePoint работала на моем компьютере разработчика.Он просто перестал работать на днях!Не выдается никаких исключений, но в WebResponse возвращается странная строка ответа.Вот код:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(absoluteUrl);
if (this._authenticationService == null)
{
// Windows authentication
request.Credentials = _credentials;
}
else
{
// Forms authentication
request.CookieContainer = this._authenticationService.CookieContainer;
}
request.Method = "PUT";
byte[] buffer = new byte[4 * 1024];
using (Stream stream = request.GetRequestStream())
{
using (FileStream fs = File.OpenRead(localFilePath))
{
for (int i = fs.Read(buffer, 0, buffer.Length); i > 0; i = fs.Read(buffer, 0, buffer.Length))
{
stream.Write(buffer, 0, i);
}
}
}
WebResponse response = request.GetResponse();
response.Close();
Если я добавлю некоторый код для проверки фактического ответа, например:
StreamReader responseReader = new StreamReader (response.GetResponseStream ());
responseReader.ReadToEnd ();
Выходные данные этого кода выглядят так, казалось бы, некомпилированная страница aspx !!!!:
<% @ Имя сборки = \ "Microsoft.SharePoint.ApplicationPages, Версия = 12.0.0.0, Культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Page Language = \" C # \ "Inherits = \" Microsoft.SharePoint.ApplicationPages.ErrorPage \ "MasterPageFile = \" ~ / _layouts /simple.master \ "%> <% @ Import Namespace = \" Microsoft.SharePoint.ApplicationPages \ "%> <% @ Register Tagprefix = \" SharePoint \ "Namespace = \" Microsoft.SharePoint.WebControls \ "Assembly = \"Microsoft.SharePoint, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Register Tagprefix = \" Utilities \ "Namespace = \" Microsoft.SharePoint.Utilities \ "Assembly = \" Microsoft.SharePoint, Версия = 12.0.0.0, Культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Import Namespace = \" Microsoft.SharePoint \ "%> \ r \ n <% @ Register Tagprefix = \" SharePoint \ "Namespace = \" Microsoft.SharePoint.WebControls \ "Assembly =\ "Microsoft.SharePoint, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \"%> <% @ Register Tagprefix = \ "Утилиты \" Namespace = \ "Microsoft.SharePoint.U tilities \" Assembly = \ "Microsoft.SharePoint, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Import Namespace = \" Microsoft.SharePoint \ "%> \ r \ n \ r \ n \ t \" EncodeMethod ='HtmlEncode' /> \ r \ n \ r \ n \ r \ n \ t \ "EncodeMethod = 'HtmlEncode' /> \ r \ n \ r \ n \ r \ n \ t \ r \ n \ t \ r\ n \ r \ n \ r \ n \ r \ n \ t \ r \ n \ t \ r \ n \ t \ r \ n \ t \ t \ r \ n \ t \ r \ n \ t
\ r \ n \ t \ t <% \ r \ n \ t \ t \ tif (IsAdministrationSite) \ r \ n \ t \ t \ t {%> \ r \ n \ t \ t \ t \ t \"EncodeMethod = \" NoEncode \ "runat = \" server \ "> \" EncodeMethod = 'HtmlEncode' /> \ r \ n \ t \ t <%} else {%> \ r \ n \ t \ t \ t\ t \ "EncodeMethod = \" NoEncode \ "runat = \" server \ "
\" EncodeMethod = 'HtmlEncode' /> \ r \ n \ t \ t <%}%> \r \ n \ t \ t \ r \ n \ t \ r \ n \ t \ r \ n \ r \ n \ r \ n \ tvar gearPage = document.getElementById ('GearPage'); \ r \ n \ t if (null! = gearPage) \ r \ n \ t {\ r \ n \ t \ t gearPage.parentNode.removeChild (gearPage); \r \ n \ t \ t document.title = \ "'EncodeMethod =' HtmlEncode '/> \"; \ r \ n \ t} \ r \ n \ r \ n
Что случилось?!?!