Импортер SSRS в C # 4.0, перемещение отчетов с одного сервера на другой без изменения формата - PullRequest
0 голосов
/ 24 мая 2011

да, я знаю о File.Copy (...), но есть ли метод веб-службы, который может сделать то же самое? Я также беспокоюсь о полномочиях, необходимых для доступа к серверу. входными данными должны быть путь к файлу отчета и URL-адрес сервера, на котором я хочу переместить отчет, БЕЗ ИЗМЕНЕНИЯ ФОРМАТА. Я смотрел на веб-сервис ReportService2005, но не уверен, что он будет работать. Другие доступные мне веб-сервисы: ReportExecution2005, ReportingServices, ReportService и ReportService2006. я также хотел бы избежать использования rs.exe.

1 Ответ

1 голос
/ 07 июня 2011
// Determine filename without extension (used as name in SSRS)
FileInfo fileInfo = new FileInfo(FileSystemPath);
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fileInfo.FullName);
try
{
    // Determine filecontents
    Byte[] fileContents = File.ReadAllBytes(fileInfo.FullName);

    // Publish report
    rsService.Warning[] warnings = this.rs.CreateReport(fileNameWithoutExtension, this.SSRSFolder, true, fileContents, null);

    if (warnings != null)
    {
       foreach (rsService.Warning warning in warnings)
       {
          //Log warnings
       }
    }
}
catch
{
   //handle error
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...