Vista & C# - Проблема перетаскивания (не связанный с повышением)

Вам нужно будет извлечь _id из BsonDocument следующим образом:

var extractedIds = myIds.Select(x => x["_id"].ToString()).ToList();

После чего вы можете использовать его в фильтре.

list.DeleteMany(Builders<MessageExchange>.Filter.In("_id", extractedIds));

Убедитесь, что часть фильтра _id соответствует классу MessageExchange

Еще один способ сделать это - сделать его строго типизированным:

[112 ]
6
задан Dejan Vesic 2 March 2009 в 07:29
поделиться

3 ответа

Просто выстрел в темноте, но [STAThread] атрибут представляет на Основном Вашего приложения () методику? Без него перетаскивание не будет работать вообще. (Хотя этому не удается объяснить изменение в поведении с изменением прав на ИНТЕРАКТИВНОМ SID).

0
ответ дан 17 December 2019 в 22:14
поделиться

Вы должны запускать exe-файл для проекта непосредственно и вне среды Visual Studio. Я работаю на платформе Windows Vista.

0
ответ дан 17 December 2019 в 22:14
поделиться

You have two questions here:

  1. how adding those rights and D&D are related and ...

This I'm totally unsure about. We use D&D in our WinForm app to/from the shell and Outlook without any issues in Vista. I'm not even certain the ACL change you suggest will be certain to fix whatever issue your having.

  1. how to check / set those rights in Installation process?

The easy way to do this is to create a .Net install class and add the following code:

    public static void ReplacePermissions(string filepath, WellKnownSidType sidType, FileSystemRights allow)
    {
        FileSecurity sec = File.GetAccessControl(filepath);
        SecurityIdentifier sid = new SecurityIdentifier(sidType, null);
        sec.PurgeAccessRules(sid); //remove existing
        sec.AddAccessRule(new FileSystemAccessRule(sid, allow, AccessControlType.Allow));
        File.SetAccessControl(filepath, sec);
    }
1
ответ дан 17 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: