Распознавание нового или уже известного документа с помощью ВСТО - PullRequest
0 голосов
/ 11 мая 2011

Я никогда не работал с VSTO, и недавно я читал о нем много разных вещей. Поэтому я задаю теоретический вопрос. Я пытаюсь создать надстройку, которая должна (используя кнопки на собственной вкладке ленты) загружать документ на мой сайт (это похоже на слайдшер). Проблема в том, что этот файл уже загружен, и пользователь может просто пытаться обновить его.

Поэтому мне нужен способ узнать, был ли этот файл уже загружен. Я знаю, что прогноз не может быть точным на 100%, поэтому я собираюсь спросить пользователя с помощью диалогового окна, но мне нужно, чтобы он был достаточно умен, чтобы предупредить пользователя, если файл МОЖЕТ БЫТЬ уже загружен.

Это предположение может быть только на стороне клиента, с некоторой базой данных (в самом дополнении). Я думал о записи имени файла, и на основании этого я могу решить, является ли файл новым или уже загружен.

У вас есть другие идеи? Может быть, есть более умный способ сделать это?

PS. Работа над Office 2010 с последней версией VSTO в VS 2010. Мой основной язык .net - VB, но примеры в C # приветствуются (если они есть).

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

В этом случае я бы, вероятно, добавил бы ДОКУМЕНТ ПЕРЕМЕННЫЙ или ДОКУМЕНТ СОБСТВЕННОСТЬ со значением GUID.

Затем, когда вы отправляете файл, сервер может извлечь это свойство, получить guid и легко выполнить поиск, чтобы увидеть, есть ли документ там.

По крайней мере, это был бы другой способ (кроме, скажем, пользователя и имени файла) идентифицировать документ.

1 голос
/ 19 мая 2011

Вы можете использовать пользовательские свойства, но в PPT я бы использовал теги;пользователь не может видеть / вмешиваться в них.

При условии ссылки на вашу презентацию в oPres

With oPres
    .Tags.Add "Uploaded", "YES"
    .Tags.Add "LastUploadDate", "some string you've formatted to taste"
    .Tags.Add "AnythingElse", "You'd like to record"
End With

и

With oPres
    If .Tags("Uploaded") = "YES" Then
        ' nothing to do
    Else
        ' upload it
    End If
End With
...