Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 正在文件上获取System.NullReference。创建_Vb.net_Ssis - Fatal编程技术网

Vb.net 正在文件上获取System.NullReference。创建

Vb.net 正在文件上获取System.NullReference。创建,vb.net,ssis,Vb.net,Ssis,我得到一个System.NullReferenceException:对象引用未设置为对象的实例。尝试在vb.net脚本任务中创建文件时出错 我的代码如下: Dim sTestFileName As String = sPath & "testfile.txt" Dts.Log("Testing file: " & sTestFileName, 0, emptyBytes) If Not File.Exists(sTestFileName) Then Dts.Log("A

我得到一个System.NullReferenceException:对象引用未设置为对象的实例。尝试在vb.net脚本任务中创建文件时出错

我的代码如下:

Dim sTestFileName As String = sPath & "testfile.txt"
Dts.Log("Testing file: " & sTestFileName, 0, emptyBytes)

If Not File.Exists(sTestFileName) Then
   Dts.Log("About to create file: " & sTestFileName, 0, emptyBytes)
   File.Create(sTestFileName)
   Dts.Log("Created file: " & sTestFileName, 0, emptyBytes)
Else
   Dts.Log("file: " & sTestFileName & " already exists!", 0, emptyBytes)
End If

如果使用不同的文件路径,则不会出现任何错误。日志文件中的路径看起来很好。文件夹权限是否会导致此错误?

使用
System.IO.Path.Combine
来生成路径,例如:
Dim sTestFileName As String=Path.Combine(sPath,“testfile.txt”)
以及引发错误的路径是什么?是否确定File.Create()引发异常?文档中没有列出可能出现的NullReferenceException。甚至你确定你得到的是一个NRE吗?@TimSchmelter同样的错误。它写入日志说要创建文件\\filepath\testfile.txt。然后抛出文件创建步骤中的错误。如果使用不同的映射路径,则不会出现任何问题。由于我的windows帐户没有访问路径的权限,但我们的服务帐户有访问权限,因此目录上可能存在一些读/写安全性。此进程在服务帐户下运行。