нажатие кнопки, которая открывает диалог вложений - PullRequest
0 голосов
/ 10 января 2020

эй, ребята, я пытаюсь отправить файл вложения, но диалоговое окно вложения не открывается, а вместо этого скорее говорит мне, что 'строка ввода не была в правильном формате

            private void proto_Type_AI_Blackhead_God(object sender, RoutedEventArgs e)
            {
                try
                {
                    OpenFileDialog attachment = new OpenFileDialog();
                    attachment.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString();
                    attachment.Filter = "xml File (*.jpg;*.bmp;*.gif)|*.jpg;*.bmp;*.gif;|Pdf files|*.pdf;|Xml files|*.xml";
                    if (attachment.ShowDialog() == DialogResult.Value)
                    {
                        filename = attachment.FileName;

                        filename = attachment.SafeFileName;                    
                    }
                    else
                    {
                        MessageBox.Show("seriously bad");
                    }
                    attachment = null;
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

1 Ответ

1 голос
/ 10 января 2020

Я удивлен, что вы скомпилировали этот код.

Прежде всего, OpenFileDialog.ShowDialog() возвращает bool?, так что проверьте его правильно (для HasValue изначально, а затем для значения * 1006) *). Тогда почему вы перезаписываете переменную filename? Я предполагаю, что filename является некоторой глобальной переменной здесь.

Далее, после исправления я не испытывал проблем с запуском кода, семантически правильная строка фильтра. Логически, jpegs , bmps и gifs не являются XML файлами.

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