Ошибка «Невозможно преобразовать строку в System.Security.SecureString» при вызове Process.Start - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть проект Visual C #, где пользователь открывает файл и сохраняет его, но это работает. Я нахожусь на части EXE. Когда у меня установлен набор openFileDialog, он дает мне:

"Аргумент 3: невозможно преобразовать из строки в "System.Security.SecureString».

Я пытался изменить var на string и SecureString. Вот мой код.

private void button3_Click(object sender, EventArgs e)
{
    if (openFileDialog1.ShowDialog() == DialogResult.OK && saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        try
        {
            var extract = "e";
            var spmPath = openFileDialog1.FileName;
            var texPath = saveFileDialog1.FileName;
            Process.Start("bin/ptr2spm.exe", extract, spmPath, texPath);
        }
        catch (SecurityException ex)
        {
        MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
        $"Details:\n\n{ex.StackTrace}");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...