在c#中获取补丁文件的版本信息

时间:2010-06-25 13:10:06

标签: c# asp.net file-io string-literals getfileversion

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

FileVersionInfo patchFile = FileVersionInfo.GetVersionInfo(completeFilePath)

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

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

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

请建议如何继续。

1 个答案:

答案 0 :(得分:0)

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

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

另一种选择是使用文字字符串,使您可以使用特殊字符而无需使用转义字符。一个例子是:

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

如果这仍然不起作用,那么请你发布如何输入这个?