Получить информацию о версии файла патча в C # - PullRequest
0 голосов
/ 25 июня 2010

Я загружаю MSI-файл с помощью элемента управления загрузкой файлов в центральное местоположение. Теперь мне нужно получить информацию о версии этого файла. Я использую следующий код.

FileVersionInfo patchFile = FileVersionInfo.GetVersionInfo(completeFilePath)

completeFilePath - полный путь к загруженному файлу. Этот код ломает и выбрасывает файл not found exception.however, если я смотрю вниз в физическом каталоге, файл там существует.

Я что-то упустил или мне придется снова загрузить этот загруженный файл в какое-то временное местоположение и затем извлечь информацию о версии из этого файла.

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

Пожалуйста, предложите, как поступить.

1 Ответ

0 голосов
/ 25 июня 2010

Я думаю, что проблема в том, как определить "completeFilePath"

Помните, что если completeFilePath является не-литеральной строкой, то вы должны экранировать специальные символы.Например: [string filePath = "C:\\Windows\\FolderName\\FileName.txt";] (обратите внимание на escape-символ ()

Другой вариант - использовать буквенную строку, которая позволяет использовать специальные символы без необходимости использования escape-символа. Пример:

[string filePath = @""C:\Windows\FolderName\FileName.txt"";]

Если это все еще не работает, то не могли бы вы опубликовать, как вы вводите это?

...