Проблема при загрузке файла с использованием sharepoint copy.asmx - PullRequest
0 голосов
/ 02 марта 2011

Я пытаюсь загрузить файл из документа с помощью веб-сервисов sharepoint, называемых copy.asmx.его размер файла составляет 100 КБ.

Но файл не загружается.

Веб-службы сами возвращают пустой поток (out byte [] Stream) в ответе веб-службы.в том, что возникла проблема с памятью.

Также она выдает сообщение типа "download_document () out of memory"

Примечание. Я использую принтер MFP для просмотра этого приложения.

1 Ответ

0 голосов
/ 02 марта 2011

Пожалуйста, попробуйте ниже функции. вам нужно передать FileURL (полный веб-URL для документа), заголовок (имя, которое вы хотите дать для загруженного файла.)

public string DownLoadfiletolocal(string FileURL, string Title)
{

//Copy.Copy is a webservice object that I consumed.

Copy.Copy CopyObj = new Copy.Copy();
CopyObj.Url = SiteURL + "/_vti_bin/copy.asmx"; // Dynamically passing SiteURL
NetworkCredential nc2 = new NetworkCredential();
nc2.Domain = string.Empty;
nc2.UserName = _UserName;
nc2.Password = _Password;


string copySource = FileURL; //Pass full url for document.

Copy.FieldInformation myFieldInfo = new Copy.FieldInformation();
Copy.FieldInformation[] myFieldInfoArray = { myFieldInfo };
byte[] myByteArray;

// Call the web service
uint myGetUint = CopyObj.GetItem(copySource, out myFieldInfoArray, out myByteArray);

// Convert into Base64 String
string base64String;
base64String = Convert.ToBase64String(myByteArray, 0, myByteArray.Length);

// Convert to binary array
byte[] binaryData = Convert.FromBase64String(base64String);

// Create a temporary file to write the text of the form to
string tempFileName = Path.GetTempPath() + "\\" + Title;

// Write the file to temp folder
FileStream fs = new FileStream(tempFileName, FileMode.Create, FileAccess.ReadWrite);
fs.Write(binaryData, 0, binaryData.Length);
fs.Close();

return tempFileName;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...