i have add .zip file to my resource how can i access that zip file ?
Asked
Active
Viewed 1e+01k times
2 Answers
75
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;

Gabe
- 49,577
- 28
- 142
- 181
-
27Sorry, I will bubble wrap it next time. – Gabe Oct 03 '13 at 18:17
-
13@Gabe While I agree that the answer is good and acceptable, I also find that it would have been more insightful by explicit showing the type instead of using *var*. – tobiak777 Jul 02 '15 at 09:06
-
When in same namespace it could be left out. – Markus Zeller Jul 09 '17 at 09:55
-
7What is the return type from My_Zip_File? Is it a path string, binary, stream or Path object? – chris31389 Aug 20 '18 at 11:33
9
Visual Studio Community 2015 answer:
- In Project->Properties->Resources->Files, add My_Zip_File.zip, accessed by double-clicking Properties in Solution Explorer.
- 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.

user3674642
- 219
- 3
- 2