我一直收到错误:
System.NullReferenceException:未将对象引用设置为实例 一个对象。
每次我在IDE之外运行应用程序,但出于某种神奇的原因,它在IDE中运行良好。我绝对肯定这个错误是由于这个代码造成的,因为当我删除它时应用程序运行顺利:
Public Function GetCommonFolder() As String
On Error GoTo ErrH
Dim winPath As String = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
Dim commonfolderpath As String
commonfolderpath = Replace(winPath & "\MyApp Data", "\\", "\")
If My.Computer.FileSystem.DirectoryExists(commonfolderpath) = False Then
System.IO.Directory.CreateDirectory(commonfolderpath)
End If
GetCommonFolder = commonfolderpath
Exit Function
ErrH:
GetCommonFolder = ""
Msgbox("Error retrieving common folder")
End Function
有谁在这里知道造成这个恼人问题的原因是什么?
答案 0 :(得分:1)
在IDE外部运行程序的用户似乎无法访问公共应用程序数据文件夹。尝试通过“以管理员身份运行”执行它。您是在Windows Vista或更高版本上运行吗?也许你必须require UAC elevation?