C# 导出到";后,bitbucket管道在哪里存储文件;C:/temp/“温度”;

C# 导出到";后,bitbucket管道在哪里存储文件;C:/temp/“温度”;,c#,bitbucket,bitbucket-pipelines,C#,Bitbucket,Bitbucket Pipelines,我正在做一个项目,我们第一次使用bitbucket管道 我们有一个项目,它运行计算,然后将结果导出到CSV文件“C:/temp/”。该文件的名称是动态的,并与它运行的时间绑定,但我没有任何问题 我遇到的问题是,我想用管道检查CSV文件,这意味着在bitbucket或管道上的某个地方(老实说,我真的不知道),该文件也将导出到“C:/temp/”。。。如何在bitbucket或pipeline目录中访问此文件 比如: string[]CSVFiles=Directory.GetFiles(“C:/t

我正在做一个项目,我们第一次使用bitbucket管道

我们有一个项目,它运行计算,然后将结果导出到CSV文件“C:/temp/”。该文件的名称是动态的,并与它运行的时间绑定,但我没有任何问题

我遇到的问题是,我想用管道检查CSV文件,这意味着在bitbucket或管道上的某个地方(老实说,我真的不知道),该文件也将导出到“C:/temp/”。。。如何在bitbucket或pipeline目录中访问此文件

比如:

string[]CSVFiles=Directory.GetFiles(“C:/temp/”,“*.csv”)

这是我最初的想法,但似乎失败了

它给出的堆栈跟踪是:

System.IO.DirectoryNotFoundException : Could not find a part of the path '/opt/atlassian/pipelines/agent/build/SMLDC.Tests/bin/Debug/netcoreapp3.0/C:/temp'.  Stack Trace:     
at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)   
at System.IO.Enumeration.FileSystemEnumerator`1.Init()   
at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)   
at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)   
at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)   
at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)   
at System.IO.Directory.GetFiles(String path, String searchPattern)  
at SMLDC.Tests.IntegrationTest.Setup() in /opt/atlassian/pipelines/agent/build/SMLDC.Tests/IntegrationTest.cs:line 31
找到了我的答案

Bitbucket显然是基于linux的。。。因此,它永远不会存储在基于windows的路径中

在进行Enviroment.OSVersion.Platform检查后,更改为linux路径,并且可以正常工作