powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Правильно преобразован след. код из C# в VB.NET ???
7 сообщений из 7, страница 1 из 1
Правильно преобразован след. код из C# в VB.NET ???
    #33840062
Bvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу на VB.NET а тут попался рабочий кусок кода на С# , решил перегнать его в бейсик и чё то не работает видать, где то ошибка при переводе, не пойму где ?
   Мозя кто подскажет.

// С#  
private void DisplayCommunityImage(HttpContext context, string fileName)
  {
   SqlDataReader dr;
   dr = ImageUtility.GetCommunityImage(fileName);
  
   if(dr.Read())
   {
    
    SqlBinary buffer= (byte[])dr["Image_imageData"];
    context.Response.ContentType = dr["Image_contenttype"].ToString();
    context.Response.BinaryWrite((byte[])buffer );
   }
   dr.Close();
  }

вот так я написал :

Private Sub DisplayCommunityImage(ByVal Context As HttpContext, ByVal filename As String)
   Dim dr As SqlDataReader
   dr = ImageUtility.GetCommunityImage(filename)
  
       If  dr.Read()  Then 
           Dim buffer As SqlTypes.SqlBinary = CType(dr("Image_imageData"), byte())
           context.Response.ContentType = dr("Image_contenttype").ToString()
           context.Response.BinaryWrite(CType(buffer, byte())
      End If
  
   dr.Close()
End Sub
...
Рейтинг: 0 / 0
Правильно преобразован след. код из C# в VB.NET ???
    #33840073
mishazhutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переведено правильно, может C# код не работал? Попробуйте в отладчике пройти этот код и найти ошибку.
...
Рейтинг: 0 / 0
Правильно преобразован след. код из C# в VB.NET ???
    #33840089
Bvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код в С# работает, а вот в VB нет.
Ошибка в  строчке:
 Dim buffer As SqlTypes.SqlBinary = CType(dr("Image_imageData"), Byte())

 Пишет что невозможно преобразовать значение 1-мерного массива в SqlBinary ?
...
Рейтинг: 0 / 0
Правильно преобразован след. код из C# в VB.NET ???
    #33840091
mishazhutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim buffer As SqlTypes.SqlBinary = New SqlTypes.SqlBinary(CType(dr("Image_imageData"), Byte()))
...
Рейтинг: 0 / 0
Правильно преобразован след. код из C# в VB.NET ???
    #33840111
Bvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
 Теперь пишет  ошибка в  строчке:
   Context.Response.BinaryWrite(CType(buffer, Byte()))

 Невозможно преобразовать значение типа SqlTypes.SqlBinary  в 1-мерный массив из  Byte?
...
Рейтинг: 0 / 0
Правильно преобразован след. код из C# в VB.NET ???
    #33840116
mishazhutov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Context.Response.BinaryWrite(buffer.Value)

Теперь я уверен, что C# код не работал:)
...
Рейтинг: 0 / 0
Правильно преобразован след. код из C# в VB.NET ???
    #33840120
Bvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Михаил !
Все заработало
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Правильно преобразован след. код из C# в VB.NET ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]