Der Wert für ein unsigniertes Byte war zu groß oder zu klein.

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von ~blaze~.

    Der Wert für ein unsigniertes Byte war zu groß oder zu klein.

    Hi,
    Ich habe mich gerade mal etwas mit bytes beschäftigt und wollte Dateien splitten
    sollte eigentlich kein Problem sein aber beim Encrypten...
    Er gibt mir folgenden fehler aus: Der Wert für ein unsigniertes Byte war zu groß oder zu klein.
    Code

    VB.NET-Quellcode

    1. Dim Bytes As New List(Of Byte)
    2. Dim output As Byte() = Nothing
    3. For Each u In x
    4. Dim y As Byte = Convert.ToByte(RichTextBox1.Text.IndexOf(u))
    5. Bytes.Add(y)
    6. Next

    Ausnahmedetail
    System.OverflowException wurde nicht behandelt.
    Message="Der Wert für ein unsigniertes Byte war zu groß oder zu klein."
    Source="mscorlib"
    StackTrace:
    bei System.Convert.ToByte(Int32 value)
    bei minibuild_picture.Form1.Encrypt() in C:\Users\Mike\minibuild picture\minibuild picture\Form1.vb:Zeile 20.
    bei minibuild_picture.Form1.Form1_Load(Object sender, EventArgs e) in C:\Users\Mike\minibuild picture\minibuild picture\Form1.vb:Zeile 8.
    bei System.EventHandler.Invoke(Object sender, EventArgs e)
    bei System.Windows.Forms.Form.OnLoad(EventArgs e)
    bei System.Windows.Forms.Form.OnCreateControl()
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.Control.CreateControl()
    bei System.Windows.Forms.Control.WmShowWindow(Message& m)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    bei System.Windows.Forms.ContainerControl.WndProc(Message& m)
    bei System.Windows.Forms.Form.WmShowWindow(Message& m)
    bei System.Windows.Forms.Form.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    bei System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
    bei System.Windows.Forms.Control.SetVisibleCore(Boolean value)
    bei System.Windows.Forms.Form.SetVisibleCore(Boolean value)
    bei System.Windows.Forms.Control.set_Visible(Boolean value)
    bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    bei System.Windows.Forms.Application.Run(ApplicationContext context)
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
    bei minibuild_picture.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
    bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
    bei System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    bei System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    bei System.Threading.ThreadHelper.ThreadStart()
    InnerException:

    Freue mich auf antworten
    Mfg
    Loadsoft
    Hi

    VB.NET-Quellcode

    1. Dim y As Byte = Convert.ToByte(RichTextBox1.Text.IndexOf(u))

    Diese Zeile verursacht einen Fehler, wenn der Index > 255 oder < -1 ist. Wäre so richtig: RichTextBox1.Text(RichTextBox1.Text.IndexOf(u))
    und übrigens: zum Bytes herausfinden kannst du auch System.Text.Encoding.Default oder andere aus der Klasse verwenden.

    Edit: Ich frag mich übrigens gerade, wozu du eine RichTextBox brauchst, wenn du Dateien splitten willst.

    Gruß
    ~blaze~