Запрос не поддерживается. Шифрование изображения в ASP.net - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь создать простую программу шифрования с Visual Basic на Visual Studio. Моя программа - зашифровать изображение, а затем расшифровать его. Система говорит, что запрос не поддерживается. Как примечание, я только изучаю шифрование и не уверен, что я делаю это правильно. Любые комментарии или помощь будет принята с благодарностью.

Ошибка из этого: File.Encrypt (FileName) если мой шифрование создает ошибку, то скорее всего, мой дешифрование также будет

Imports System
Imports System.IO
Imports System.Security.Cryptography

Partial Class _Default
    Inherits System.Web.UI.Page

    'My Encrypt button that takes the file from my FileUpload tool and Encrypts it, then outputs on my label
    'that the file was successfully encrypted
    Protected Sub EncryptButton_Click(sender As Object, e As EventArgs) Handles EncryptButton.Click
        Dim FileName As String = FileUpload1.FileName
        File.Encrypt(FileName)
        Label1.Text = "Encrypt" + FileName
    End Sub
    'My Decrypt button that takes the file from my FileUpload tool and Encrypts it, then outputs on my label
    'that the file was successfully encrypted
    Protected Sub DecryptButton_Click(sender As Object, e As EventArgs) Handles DecryptButton.Click
        Dim FileName As String = FileUpload1.FileName
        File.Decrypt(FileName)
        Label1.Text = "Decrypt" + FileName
    End Sub
    'Load page that will display a success output on the label if the upload is completed 
    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
        If FileUpload1.HasFile = True Then
            Label1.Text = "Success"
        Else
            Label1.Text = "Failed"
        End If

    End Sub

    Protected Sub CustomValidator1_ServerValidate(source As Object, args As ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
        'Verify the control has a file
        If Not FileUpload1.HasFile Then
            CustomValidator1.ErrorMessage = "A file is required in order to proceed"
            args.IsValid = False
        Else
            'next 2 lines are all one line
            Dim ext As String =
           System.Web.VirtualPathUtility.GetExtension(FileUpload1.FileName).ToUpper()
            If Not ext = ".GIF" And Not ext = ".JPG" And Not ext = ".PNG" Then
                'next 2 lines are all one line
                CustomValidator1.ErrorMessage = String.Concat("Invalid file type '", ext, "' -must be .gif or .jpg or .png to continue")
                args.IsValid = False
            Else
                args.IsValid = True
            End If
        End If

    End Sub
End Class

1 Ответ

0 голосов
/ 04 мая 2018

Я искал «System.IO.IOException» и обнаружил Устранение неполадок Исключения: System.IO.IOException , в котором указано

Убедитесь, что файл и каталог существуют.

Тогда смотрим на код:

Dim FileName As String = FileUpload1.FileName

Я вижу, что для файла не указан каталог. Итак, вам нужно использовать Path.Combine, чтобы вы могли дать File.Encrypt полное имя файла, включая путь.

(В опубликованном коде отсутствует указание того, в каком каталоге находится загруженный файл, поэтому я не могу помочь с этим в дальнейшем. Возможно, у FileUpload1 есть свойство, которое дает это.)

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