使用C#在IIS Express测试服务器上的特定目录中创建映像

本文关键字:映像 创建 IIS Express 服务器 测试 使用 | 更新日期: 2023-09-27 18:00:51

我目前正在尝试使用Streamwriter从byte[]流创建一个图像。这是我到目前为止的代码:

foreach (var image in continent.Images)
      {
        var filename = Path.GetFileName(image.FileName);
        var newpath = Directory.GetCurrentDirectory() + filename;
        StreamWriter streamwriter = new StreamWriter(newpath);
        streamwriter.Write(image._Image);
        streamwriter.Close();
        streamwriter.Dispose();
      }

我唯一的问题是GetCurrentDirectory((返回:

C:''Program Files (x86)''IIS Express

由于这是为在web服务器的上下文中运行而设计的,我对如何引用我需要的特定目录有点困惑。我的目录结构如下:

  --Root
    --media
     * Create image under this directory *
    --umbraco
     * Code is run under this directory * 

我只想说,在媒体目录下创建这个新文件。我试过用/媒体/作为我前进道路的一部分,我也尝试过。。''媒体,但两者似乎都不起作用。任何指针都将不胜感激,因为我是.net和IIS的新手,通常使用PHP处理Apache服务器。

使用C#在IIS Express测试服务器上的特定目录中创建映像

您应该使用MapPath来导航目录层次结构:

Path.Combine(Server.MapPath("~/media"), filename)