Почему я не могу создать FileSavePicker при нажатии кнопкиC#

Место общения программистов C#
Ответить
Anonymous
 Почему я не могу создать FileSavePicker при нажатии кнопки

Сообщение Anonymous »

Итак, у меня есть этот код:

Код: Выделить всё

FileSavePicker savePicker = new FileSavePicker();
savePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
// Dropdown of file types the user can save the file as
savePicker.FileTypeChoices.Add("Plain Text", new List() { ".txt" });
// Default file name if the user does not type one in or select a file to replace
savePicker.SuggestedFileName = "New Document";
StorageFile file = await savePicker.PickSaveFileAsync();
который я скопировал прямо из исходного кода примеров UWP в свое приложение. Пример работает при запуске примера приложения. Эти строки запускаются всякий раз, когда пользователь нажимает определенную кнопку (в моем приложении).
Я работаю с WinUI 2, а не с упакованным приложением, и получаю эту ошибку, которую я не могу решить ни при каких обстоятельствах:

"System.InvalidCastException: 'Не удалось создать CCW для объекта типа 'System.Collections.Generic.List`1[System.String]' для интерфейса с IID '98B9ACC1-4B56-532E-AC73-03D5291CCA90': указанное приведение недопустимо.'"

Я несколько понимаю код ошибки. Он говорит что-то вроде: «Я не могу привести этот список к вызываемой оболочке COM», верно?

Я долго искал решение, но не нашел его. Как я могу это исправить?

Подробнее здесь: https://stackoverflow.com/questions/798 ... tton-click
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»