2014-10-03 107 views
0

我有一个wpf应用程序,我想将文件保存在与bin文件夹位于同一级别的Images文件夹中。访问wpf应用程序中的图像文件夹

如何访问该文件夹?

我尝试这样的:

using (var imageFile = new FileStream((new Uri(@"pack://application:,,,/Images/Application/")).ToString(), FileMode.Create)) 
       { 
        // 
       } 

,我得到的错误“给出的路径的格式不支持。”我怎样才能访问该文件夹?

回答

0

您的路径是指项目组件中的资源。您应该使用相对或绝对文件系统路径:

var path = Path.Combine(
    Path.DirectorySeparatorChar.ToString(), 
    AppDomain.CurrentDomain.BaseDirectory, 
    "Images"); // Result could be for example: "C:\MyWorkspace\MyProject\bin\Debug\Images" 

using (var imageFile = new FileStream(path, FileMode.Create)) { } 
+0

我说的图片文件夹是在与bin文件夹相同的级别,不在bin \ Debug中。 – 2014-10-03 14:32:36

+0

'AppDomain.CurrentDomain.BaseDirectory'返回您的应用程序的基础目录,您的可执行文件从哪里运行。使用双点('@“.. \ Images”')指向父目录。无论如何,你为什么要将图像放入bin文件夹? – Sjeijoet 2014-10-03 14:44:37

0

如何使用双点(..)到达父目录。

使用(VAR镜像文件=新的FileStream( “.. \ .. \ [路径到这里]”,FileMode.Create)){ // }

相关问题