RAGOpoR
RAGOpoR

Reputation: 8168

How to access resource file in C#?

i have add .zip file to my resource how can i access that zip file ?

Upvotes: 39

Views: 112066

Answers (2)

user3674642
user3674642

Reputation: 219

Visual Studio Community 2015 answer:

  1. In Project->Properties->Resources->Files, add My_Zip_File.zip, accessed by double-clicking Properties in Solution Explorer.
  2. Locate Solution Explorer->Resources->My_Zip_File.zip, click this item and look at Properties. Build Action="None" and Copy to Output Directory="Copy always".

The file is now accessible programatically. The path and file is part of the assembly when debugging and when the progam is installed as a final publish. It compares favorably against using absolute path. Example C# header:

using System.IO;
using System.Reflection;

Example C# code:

String strAppPath = Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
String strFilePath = Path.Combine(strAppPath, "Resources");
String strFullFilename = Path.Combine(strFilePath, "My_Zip_File.zip");

` For example, we can read the file as Stream and we can also open the file using strFullFileName.

Source of reference

Upvotes: 9

Gabe
Gabe

Reputation: 50523

Add your resource to the project in the project properties...(which you did)

Then it's simple...

var zipFile = MyNamespace.Properties.Resources.My_Zip_File;

Upvotes: 79

Related Questions