dotSITE
Учебник по ASP.NET Форумы Work in Murano Software.
новости материалы решения форумы группы настройки/о проекте

Автор: Anonymous
Тема: return
Дата: 3/29/2002 1:29:00 PM
Zdravo!
U meny est' takoj kod, kotorij normaljno vidaet na pechatj i OutBuffer i OutBuffer1(chto odno i toze), a kak sdelatj prosto funkciu - ne Main, chtobi ona v konce : return, a potom byte[] iz etih bufferov, ili kak f(out buffer), i bufer=OutBuffer?(Chto-to nichego ne poluchaetsja tolkovogo)
Zaranee, spasibo/
Poka
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.IO;



namespace SelectByte__FromSQL
{
   
   public class Class1
   {
      const string MyURL ="http://localhost/SsmWebGui/Images/55.wbmp";
      

      public static void Main()
      
   {
      SqlConnection nwindConn = new SqlConnection("Data Source=(local);Integrated Security=SSPI;Initial Catalog=IMG");
      string selectStr ="SELECT Picture, LengthPic FROM Slika2 WHERE URLImg = @MyURL";

      nwindConn.Open();
      SqlCommand selectCMD = new SqlCommand(selectStr, nwindConn);
      selectCMD.Parameters.Add("@MyURL", SqlDbType.VarChar, 255).Value = MyURL;


      SqlInt32 anLengthPic;
      SqlBinary myBinary;

      SqlDataReader myReader = selectCMD.ExecuteReader();
         
         
         while (myReader.Read())
         {
            string myDataType = myReader.GetDataTypeName(0);

          myBinary = myReader.GetSqlBinary(0);
            anLengthPic =myReader.GetInt32(1);
            byte[] anBuffer = myBinary.Value;
            
            Console.WriteLine("myDataType: {0}.", myDataType );
            Console.WriteLine("GetSqlBinary: {0}.", myBinary);
            Console.WriteLine("LengthPic: {0}.", anLengthPic);
            

         
            MemoryStream ms = new MemoryStream(anBuffer);
         
            int BinArr_size;
            BinArr_size = (int)anLengthPic;
         
            byte[] OutBuffer = new byte[BinArr_size];
            BinaryReader br = new BinaryReader(ms);
            int[] myIntArr = new int[BinArr_size];
            string[] myStringArr = new string[BinArr_size];


            for(int i=0; i< BinArr_size; i++)
            {
               OutBuffer[i]=br.ReadByte();
                myIntArr[i]= (int)OutBuffer[i];
               myStringArr[i]= myIntArr[i].ToString("x2");
// Console.Write(OutBuffer[i]);
            }

            //Console.WriteLine ("\nThe end of the myStringArr(length = {0}) has been reached.", BinArr_size);
            
            BinaryWriter bw;
            byte[] OutBuffer1;
            MemoryStream ms1;
            OutBuffer1 = new byte[BinArr_size];
            int a = BinArr_size;
            ms1 = new MemoryStream(OutBuffer1);
            bw = new BinaryWriter(ms1);
            bw.Write(OutBuffer);
            for(int i=0; i< BinArr_size; i++)
            {
               
                Console.Write(OutBuffer1[i]);
            }
            
            
            
            br.Close();
            ms.Close();
         
         
         }
         
   
   myReader.Close();
   nwindConn.Close();
         
}
   
   
   }
}






 C# -- Программирование на C#
 return Anonymous    3/29/2002 1:29:00 PM


Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development