如何在c#中添加外部数据文件并相对访问它们

时间:2018-05-06 11:56:57

标签: c# visual-studio-2013

我在c#中有项目,它的解决方案中已经有一些图像和视频文件夹。我想知道它是如何完成的。所以例如我创建一个新的文件夹来保存一些文件,我只能通过他们的名称访问它们,并且可能使用文件夹名称,在项目中它们也保持调试/发布版本的一致性。我只想在文件夹中添加一个文本文件,说安全性,只需访问具有相对路径而非绝对路径的文件。可能与此类似,但它没有多大帮助。 How to add the external file to C# application?

2 个答案:

答案 0 :(得分:1)

首先,您的应用程序必须将这些文件夹与.exe

放在同一目录中

从那里你可以这样读:

// This will return all the files Path from that exist in that directory
string[] list = Directory.GetFiles(@".\[directoryName]\");

// From there you can use this line to read the content of a certain file
// In this example i'm reading the first file
// You can use a loop to loop through the files
// There are lot of ways on how to read from a file, leave that for you to find out
File.ReadAllLines(list[0]) 

答案 1 :(得分:0)

您可以使用DirectoryDirectoryInfo课程。在我的示例中,我使用DirectoryInfo。 .NET Framework 4.5添加了EnumerateFiles方法,该方法具有优于GetFiles的性能(如在@ZohirSalak CeNa的回答中),因为它不会从目录中加载所有文件,而是一个接一个地加载。

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<div id="winner">Congratulations!</div>
<script>

</script>
</body>
</html>