繁体   English   中英

如何指向存储在项目文件夹中的文件? WPF

[英]How to point to a file stored in project folder? WPF

目前我指向我机器上的一个文件,但我想知道如何将字符串指向我在项目中创建的文件夹。 例如,visual studio 中文件夹的路径是,

C:\Users\Drian Darley\documents\visual studio 2013\Projects\KinectBVversion1\KinectKickboxingBVversion1\Gesture\jabtwo.xml 

我听说过包 URI,在这种情况下是否适合,或者我将如何设置?

这就是它目前指向文件的方式,这并不理想,因为它必须指向本地存储在机器上的文件。

private string gesturefile =
            Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\GesturePak\\wave.xml";

像这样尝试

string gesturefile= Path.Combine(Environment.CurrentDirectory, @"GesturePak\wave.xml");

例子:

http://msdn.microsoft.com/en-us/library/fyy7a5kt(v=vs.110).aspx http://www.dotnetperls.com/path

或者

使用Path.GetFullPath

示例: http : //msdn.microsoft.com/en-us/library/system.io.path.getfullpath.aspx

如果不想单独存储文件,则需要将它们的Build Action设置为Resource (在 Visual Studio 的 Properties 窗口中)并通过 Pack URI 访问它们:

var uri = new Uri("pack://application:,,,/GesturePAK/wave.xml");
var resourceStream = Application.GetResourceStream(uri).Stream;

现在您可以通过resourceStream访问 XML 文件的内容。 例如,可以像这样将文件内容读入字符串:

string content;
using (StreamReader reader = new StreamReader(resourceStream, Encoding.UTF8))
{
    content = reader.ReadToEnd();
}

例如,如果您在项目中创建一个名为“Images”的文件夹,那么您可以指向:

string address="Images/dukenukem.jpg";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM