0

我正在使用文件上传控件将 .msi 文件上传到中心位置。现在我需要获取这个文件的版本信息。我正在使用以下代码。

FileVersionInfo patchFile = FileVersionInfo.GetVersionInfo(completeFilePath)

completeFilePath 是上传文件的完整路径。此代码中断并抛出未找到文件的异常。但是,如果我在物理目录中向下看,文件存在于那里。

我是否遗漏了什么,或者我必须再次将此上传的文件下载到某个临时位置,然后从该文件中提取版本信息。

我的第二个选择是在上传文件之前获取版本信息。在这种情况下,我无法获得此补丁文件的完整路径,因为文件上传控件只给出了文件名而不是完整的位置。

请建议如何进行。

4

1 回答 1

0

我认为问题在于如何定义“completeFilePath”

请记住,如果 completeFilePath 是非文字字符串,那么您必须转义特殊字符。例如:([string filePath = "C:\\Windows\\FolderName\\FileName.txt";] 注意转义字符 ()

另一种选择是使用文字字符串,它使您能够使用特殊字符而不必使用转义字符。一个例子是:

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

如果这仍然不起作用,那么您能否发布您的输入方式?

于 2010-06-25T13:32:58.980 回答