2017-10-12 85 views
0

我有一个位于Azure服务结构解决方案中的项目。我如何获得内容文件的特定完整文件路径?内容文件与我的源代码位于同一个文件夹中。如何在Azure服务结构中获取文件的文件路径

我的尝试:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location 

但事实证明:

C:\ SfDevCluster \ Data_App_Node_4 \ ABCXYZType_App126 \ ABCXYZPkg.Code.1.0.0 \ ABCXYZ.dll 这是一个文件中斌/ debug文件夹

+0

那么,这条路有什么问题?这是完整的道路。这是将软件包部署到的地方。你期望什么? –

+0

对不起,我会编辑问题的清晰。我收到的路径位于bin/debug文件夹中。我想要的是位于源代码文件夹中的内容文件。 –

回答

1

要获得内容文件的位置,您可以使用:

var path = Path.Combine(
      FabricRuntime.GetActivationContext().GetCodePackageObject("Code").Path, 
      "Readme.txt"); 

ServiceEventSource.Current.ServiceMessage(this.Context, File.ReadAllText(path)); 

前提是文件Readme.txt将生成操作设置为“内容”,并将“复制到输出目录”设置设置为“不复制”以外的其他设置。