【问题标题】:How to access the path?如何访问路径?
【发布时间】:2017-11-21 10:42:51
【问题描述】:

我想将图像存储在一个文件夹中。为此,我将文件夹路径设为“D:\Project\Site\ImageFiles”。通过使用这个路径,我成功地将图像存储在文件夹中。

现在我想通过将路径指定为“..\Project\Site\ImageFiles”来存储图像。

代码如下:

 public static bool SaveOriginalImage(string imageName, Image image)
    {
        try
        {
            var imageLocation = "D:\Project\Site\ImageFiles\";
            if (!Directory.Exists(imageLocation))
            {
                Directory.CreateDirectory(imageLocation);
            }

            imageLocation = imageLocation + imageName;
            var bitMapImage = new Bitmap(image.Width, image.Height);
            bitMapImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
            using (var graphicImageContent = Graphics.FromImage(bitMapImage))
            {
                graphicImageContent.CompositingQuality = CompositingQuality.HighQuality;
                graphicImageContent.InterpolationMode = InterpolationMode.HighQualityBicubic;
                graphicImageContent.SmoothingMode = SmoothingMode.HighQuality;
                graphicImageContent.DrawImage(image, 0, 0, image.Width, image.Height);
            }

            bitMapImage.Save(imageLocation);
            bitMapImage.Dispose();
            return true;
        }
        catch (Exception ex)
        {
            return false;
        }
    }

当路径为“..\Project\Site\ImageFiles\”时,创建目录时出现异常“路径..\Project\Site\ImageFiles\ 的访问被拒绝”。

我怎样才能实现它?

【问题讨论】:

  • 两种可能:以更多的访问权限启动您的应用程序(例如以管理员身份)或为启动应用程序的用户设置路径的访问权限
  • @ Romano Zumbé,我无法理解您的回答。你能再说一遍吗?
  • 我认为问题在于,您确实无权访问该文件夹。以管理员身份启动应用程序(右键单击“以管理员身份启动”)然后重试

标签: c# image model-view-controller routing access-denied


【解决方案1】:
var fullPath = Path.GetFullPath("..\Project\Site\ImageFiles")

https://msdn.microsoft.com/de-de/library/system.io.path(v=vs.110).aspx

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多