Access issue while creating zip in C# [closed] - c#

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I was trying to create a zip file programmatically in C#.
Unfortunately the below line keeps throwing error for some unknown reason.
Package zip = ZipPackage.Open("E:\\Logs",System.IO.FileMode.OpenOrCreate,
System.IO.FileAccess.ReadWrite);
Access to the path "E:\Logs" is denied.
I tried some diff piece of code, but I had the same issue
FileStream fs = File.Create("E:\\Logs");
Not sure what could be the reason. Appreciate if this could be resolved.

First you must use \\ instead of \.
Second, Open method accept a file name. So you must use it like this:
Package zip = ZipPackage.Open("D:\\a.zip",System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite);

It gives you the answer in the error, you don't have access to that area, you're trying to create a file in the root directory of your drive and you don't have the user rights to do that, it's the same if you don't do it programatically, if you try to create a file named logs at the root of C on any modern version of Windows you will get told you need to elevate to administrator access.

Related

Is it good practice to save the Images/Files in the current working directory in c# project [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
Is it good practice to save the Images/Files in the current working directory in c# project. Or it is better to save them as other project files and folders independent of the program execution.
Better to use a safer place instead execution location. Take a place where the user has file write access like Documents, AppData etc. Because the application might be run in the different place where in some places possible user has no file write access, then you won't be able to save any images/files there.
This is an opinion based question. But still I will share my opinion.
You can keep all the images within a specific folder within your project. Such as an Image folder or whatever name you would like to give it.
While adding the item to your project, you can click on properties of the image and specify the Build Action to Resource in the properties window.
Specify the UriSource property as :
UriSource="/images/abcd.png"
That URI is effectively a Resource File Pack URI,and the prefix would be automatically added, so you need not worry about copying the image file to output directory.

i'm having problems with URL [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
I am using this code
axWindowsMediaPlayer1.URL = #"c:\myvideo.avi";
but when the video file containing folder changed this code is not working.i need to set an permanent URL even though the file containing folder is changed.
You can’t find the file if it’s location was changed. Imagine if the user moved it to another drive or permanently deleted it - what would you do then?
If you’re changing folder within your application then of course you can track where the file was placed and correspondingly change the path. But if the path was changed outside of your app you can’t do anything with it.

How to add the external file to C# application? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I just want to add the external file in C# desktop application to store the queries. In that I want to add each query as string. And will take out of the file when needed.
1) How to add external file in C# desktop application.
2) How can i access the file from my application?
Thanks in advance.
There are a couple of options:
Add the file to the project and set the "Copy to Output Folder" option. Then make sure you deploy the file with the application.
Make the file an embedded resource. Then it becomes part of the exe and you don't have to deal with a separate file for deployment.

Creating a portable application using text-file datasets [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I have a windows form application which works with data sets that are text files. I tested the application on other systems and it works, properly.But for running the application the data sets must copy into C Drive directly. Is there any solution for running the application without copying the data sets into C Drive or any directory?
The form of my script to read the dataset?
StreamReader fileitem = new StreamReader("c:\\dataset.txt");
I hope to get your detailed comments.
It looks like you are looking for System.Windows.Forms.Application.StartupPath. Source
That is an environment variable, which gives you the path for where your exe file started. This means, if you run your app from a USB drive G:\MyApp. You could use:
StreamReader fileitem = new StreamReader(Path.Combine(Application.StartupPath, "dataset.txt"));

C# : file copy notifying [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
hi i am creating a c# application that monitor the files that has been copied , the aim of program is to alert user that there is a file has been copied , i know the file system watcher class , but it has only 4 events , change or create or delete or rename , is there a way to know if file has been copied in or out of system ?
When a file is copied into the system you will also get a change or create event. But if it is simply accessed (which is what happens when it is copied) FileSystemWatcher is of no use.
You can use Auditing file and folder access feature of Windows.
The task makes no sense. First of all, there's no "copy" operation on the OS level. Copy is a sequence of open/read/close (source) + create/write/close (dest) operations. Now, even if such operation existed (eg. Explorer has such concept), what about archiving the file and then copying out the archive?

Categories

Resources