【发布时间】:2015-05-19 05:24:29
【问题描述】:
我们在 Azure 中托管了我们的 ASP.Net 网站。我已经编写了一个连续的网络作业来在队列触发器的后台处理我的一些文件。有时该过程涉及从 url 获取图像并将副本保存在我们网站的预定义文件夹中。
我们已经有了获取图像并保存到主站点代码中的文件夹的功能,所以我正在使用它。
在开发过程中,我手动运行 .exe 以检查触发器是否有效。在图像上传过程之前一切都很好。它无法将路径映射到给定文件夹。代码如下,filepath 变量始终为空,所以我在这里遇到异常并且作业失败。有一个更好的方法吗?这是因为我手动运行了作业,还是我使用了错误的某些功能?
public class MyHelper
{
public const string UPLOAD_URL = "/Uploads/";
// other functions
// ....
private static void GetFileLocation(string prefix, string imageName, out string fileUrl, out string saveLocation)
{
var filename = imageName;
// filepath is always null
var filePath = HostingEnvironment.MapPath(UPLOAD_URL);
fileUrl = Path.Combine(UPLOAD_URL, filename);
// this here throws the exception because filepath is null
saveLocation = Path.Combine(filePath, filename);
}
}
感谢您对此的任何见解。谢谢!!
【问题讨论】:
标签: c# asp.net azure-webjobs