小编T55*_*555的帖子

是否可以浏览 Azure 应用服务临时目录?

我正在使用Kudu 仪表板浏览我的 Azure 应用服务的文件夹。具体来说,我正在浏览,D:\local\Temp\因为这应该是(据我所知)用于存储由我的网络应用程序创建的临时文件的文件夹。作为参考,以下是 Kudu 仪表板的屏幕截图:

在此处输入图片说明

您可以从屏幕截图中看到有一个名为 的文件xyz.tmp,该文件是我通过 Kudu 仪表板手动创建的文件。

但是,当我尝试使用以下代码从我的 Web 应用程序读取文件时,所有这些都很好:

var fileContent = System.IO.File.ReadAllText(@"D:\local\Temp\xyz.tmp");
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出无法找到该文件。

所以我的问题是,发生了什么?为什么我收到错误?此外,我注意到当我使用以下代码在同一个应用服务临时目录中创建文件时:

var fn = System.IO.Path.GetTempFileName();
System.IO.File.WriteAllText(fn, "abc123");
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 Kudo 仪表板浏览文件,我在临时目录中看不到它。

所以基本上,这一切似乎都指向 Kudo 仪表板显示的临时文件夹,而不是应用服务使用的真实临时文件夹。因此,如果情况并非如此,那么您究竟应该如何浏览应用服务临时文件夹?

谢谢。

azure kudu azure-web-app-service

6
推荐指数
1
解决办法
4617
查看次数

为什么"#define EOF(-1)"而不只是"#define EOF -1"

我正在使用Visual Studio 2015来学习一些基本的C.在尝试使用EOF符号常量时,我​​决定查找它的定义,这就是我发现的:

#define EOF (-1)
Run Code Online (Sandbox Code Playgroud)

我虽然将-1括在括号中是有点奇怪,所以我决定创建自己的-1符号常量,所以我做了以下内容:

#define ABC -1
Run Code Online (Sandbox Code Playgroud)

在调试器中,EOF和ABC都显示为值-1,所以我开始想知道,为什么EOF定义用于(-1)表示-1何时不需要括号?

谢谢.

c

0
推荐指数
1
解决办法
269
查看次数

标签 统计

azure ×1

azure-web-app-service ×1

c ×1

kudu ×1