Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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
C# 根据上下文以只读或读写方式创建的文件。为什么?_C#_Windows_File_Jenkins - Fatal编程技术网

C# 根据上下文以只读或读写方式创建的文件。为什么?

C# 根据上下文以只读或读写方式创建的文件。为什么?,c#,windows,file,jenkins,C#,Windows,File,Jenkins,C#中的测试调用一个dll,该dll调用一个行命令工具(GDAL)。在Visual Studio中的开发人员工作站(windows 7)上,该工具创建读写文件,可以在测试结束时删除文件 但在连续集成工作站(windows server 2012上的jenkins)上,相同的文件以只读方式创建(执行相同的代码) 为什么行为不同?如何获得相同的行为?我认为你必须澄清你所说的只读是什么意思。CI服务器上的文件是否设置了只读属性?我对此表示怀疑。但是,如果文件是由CI服务器上的一个用户帐户创建的,而另一

C#中的测试调用一个dll,该dll调用一个行命令工具(GDAL)。在Visual Studio中的开发人员工作站(windows 7)上,该工具创建读写文件,可以在测试结束时删除文件

但在连续集成工作站(windows server 2012上的jenkins)上,相同的文件以只读方式创建(执行相同的代码)


为什么行为不同?如何获得相同的行为?

我认为你必须澄清你所说的只读是什么意思。CI服务器上的文件是否设置了只读属性?我对此表示怀疑。但是,如果文件是由CI服务器上的一个用户帐户创建的,而另一个用户帐户在没有必要权限的情况下尝试删除这些文件,则无法删除这些文件。或者更险恶:测试期间创建的文件的默认权限不允许创建者所有者删除它们。无论如何,这可能是权限问题,您应该检查只读文件的权限。谢谢您的回答。这些文件是以只读方式创建的。可以更改此属性,然后将其删除。但我不明白为什么。创建文件并试图删除它的是同一个用户。我想你必须澄清你所说的只读是什么意思。CI服务器上的文件是否设置了只读属性?我对此表示怀疑。但是,如果文件是由CI服务器上的一个用户帐户创建的,而另一个用户帐户在没有必要权限的情况下尝试删除这些文件,则无法删除这些文件。或者更险恶:测试期间创建的文件的默认权限不允许创建者所有者删除它们。无论如何,这可能是权限问题,您应该检查只读文件的权限。谢谢您的回答。这些文件是以只读方式创建的。可以更改此属性,然后将其删除。但我不明白为什么。创建文件并尝试删除它的是同一个用户。