IndrajitDasgupat Ответов: 4

Загрузить файл ограничен .док .файлы DOCX, .XLS, а также .контакты .формат PDF, .тиф, .Тифф, .в формате JPG, .гиф .тхт только


Всем Привет
У меня есть ниже код

Private Sub btnUpload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpload.Click
       If txtDocPath.Text <> "" Then
           Dim sqlstr As New StringBuilder
           Dim strFileName As String
           Dim strFileName1 As String
           Dim AppPath As String
           'My.Application.Info.DirectoryPath
           'For Live
           'AppPath = GetIniSetting("RootLocationFileFolder") & "\"
           'For Local
           ''Laksman
           AppPath = "E:\LocationFiles\"
           Dim FlagSelected As Boolean = False
           strFileName1 = ofdDocToUpload.FileName
           strFileName = getTimeStamp() & "_" & ofdDocToUpload.SafeFileName()
           'strFileName = ofdDocToUpload.SafeFileName()
           AppPath = AppPath + strFileName
           sqlstr.Append("ESP_InsLocationFiles ")
           sqlstr.Append(PrepareString(ChangeToEmptyString(strFileName)) & COMMA)
           sqlstr.Append(ChangeToZero(MDS_RECNUM) & COMMA)
           sqlstr.Append(PrepareString(txtLocationName.Text.Trim()) & COMMA)
           sqlstr.Append(PrepareString(System.DateTime.Now.ToString()))
           ExecuteSQLNonQuery(sqlstr.ToString)
           sqlstr.Length = 0
           FlagSelected = True
           If FlagSelected = True Then
               FileCopy(strFileName1, AppPath)
               MsgBox("Location files uploaded successfully", MsgBoxStyle.Information, "Upload Files")
               txtDocPath.Text = ""
               populateLocationFiles()
           Else
               MsgBox("Please select location to upload", MsgBoxStyle.Information, "Upload Files")
               Exit Sub
           End If
       Else
           MsgBox("Please select file to upload.", MsgBoxStyle.Information, "Upload Files")
           btnBrowse.Select()
           Exit Sub
       End If
   End Sub




которые позволяют загружать все типы файлов, но условие заключается в том, что загрузка файла ограничена только .doc,. docx,. xls,. xlsx,. pdf,. tif,. tiff,. jpg,. gif,. txt, где и что я должен изменить? Пожалуйста помочь...

4 Ответов

Рейтинг:
2

Prerak Patel

Использование OpenFileDialog-хорошая идея, но я не думаю, что вы ее используете.

fdlg.Filter = "Document(*.doc,*.docx)|*.doc;*.docx|Excel(*.xls,*.xlsx)|*.xls;*.xlsx|PDF(*.pdf)|*.pdf|Text(*.txt)|*.txt|Image(*.tif,*.tiff,*.jpg,*.gif)|*.tif;*.tiff;*.jpg;*.gif"

Тем не менее вы можете ограничить типы файлов следующим образом.

Dim allowedTypes() As String = New String() {"doc", "xls", "txt"} ' list types here

If Not allowedTypes.Contains(IO.Path.GetExtension(txtDocPath.Text)) Then
  MsgBox("Selected file is not supported.", MsgBoxStyle.Information, "Upload Files")
  btnBrowse.Select()
  Exit Sub
End If


IndrajitDasgupat

Я м, используя код диалогового окна openfiledialog ниже
Private Sub btnBrowse_Click(ByVal sender As System.Объект, бывал е как система.EventArgs) обрабатывает btnBrowse.Щелчок
Попробуй
ofdDocToUpload.Filter = "все файлы (*.*)|*.*"
Если ofdDocToUpload.ShowDialog() = Windows.Формы.свойство DialogResult.Тогда Отмени
Выход Из Субмарины
Конец, Если
txtDocPath.Text = ofdDocToUpload.имя файла
Поймать ex как исключение
LogApplicationsErrors(например, System.Отражение.Объект methodbase.Методом getcurrentmethod().Имя, Мне.Название)
Конец Попытки
Конец Подводной Лодки

Prerak Patel

тогда используйте этот фильтр

"Document(*.doc,*.docx)|*.doc;*.docx|Excel(*.xls,*.xlsx)|*.xls;*.xlsx|PDF(*.pdf)|*.pdf|Text(*.txt)|*.txt|Image(*.tif,*.tiff,*.jpg,*.gif)|*.tif;*.tiff;*.jpg;*.gif"

Рейтинг:
2

Bhatt Aniruddh

это может вам помочь.

if (fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".bmp" || fileExt == ".jpeg" || fileExt == ".png" || fileExt==".txt")
        {
                     
statement........
statement..........

        }


Рейтинг:
1
Рейтинг:
0

Dave Kreskowiak

Итак, вы поместили это ограничение в свой OpenFileDialog свойство Filter[^].