对象引用错误VB.NET

时间:2013-07-04 10:09:08

标签: vb.net

我一直收到错误:

  

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

有谁在这里知道造成这个恼人问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

在IDE外部运行程序的用户似乎无法访问公共应用程序数据文件夹。尝试通过“以管理员身份运行”执行它。您是在Windows Vista或更高版本上运行吗?也许你必须require UAC elevation