Zip (Compress) A Folder That Contains Uploaded Documents (VB ASP.NET 3.5)?
Aug 24, 2009
I have a web application using VB ASP.NET 3.5 that along with many things allows users to upload documents into a directory on the web server. I would like to know how I can zip a folder on a webserver and download it to the client machine via a submit button.Currently, I have the files displayed as URLs so that the users can right-click and "Save Target As." But I think just having everything zipped in one file would make it alot easier for the users.
How would I compress a folder from a text box becasue what I have at the moment is just returning a value of true Dim compres As IO.Compression.CompressionMode TextBox1.Text = IO.Compression.CompressionMode.Compress = IO.Compression.CompressionMode.Compress = 1 And I don't understand how to use the compression.
how to compress folder and its subfolder using winrar i found a lot of example using gzip but not through winrar a programe that compress file using winrar and display progress report as well as
I have a task..Since im a beginner in VB, how do i create the program which can compress the folders in Directory ( D:BackupFolderName) automatically in turn..I have around 20 folder in this directory..(20110501-20110520)..I need to use Loop or which statement?this is compress codes to compress one folder automatically..
Recently I uninstalled and reinstalled Visual Studio 2008. Before that, Visual Studio compress images that I put in the Resources folder. In this folder I put images in PNG format for use in the project. When I was compiling the project, the executable was of a size much smaller than the sum of the bytes of the images as they were compressing in the compilation. The sum of the size of the images gives a 47MB, and the file compiled with the images was around 3.5 MB. But now the images are not compressed. For the resulting executable with the build is about 48 MB ... I'm deducing the problem is because the images were not compressed ...is it so?
I am creating a project that makes use of a folder, at the moment that folder is located in My documents, how would I change this to be default as in the bin debug folder. Dim QCRoot As String = My.Computer.FileSystem.SpecialDirectories.MyDocuments + "Database Files"
import a documents path into a database and from a datagrid, when I double click on the relevant row it opens the relevant document.Also I need to be able to import the folder name as well?
I have a context menu strip, and I need a way to add some kind of file to a folder in my documents. My program will get all the files in that folder then allow the user to pick one of the files. When a file is picked, the file changes the context menu strip completely. I can't figure out how to do this. I figured it could be done with a class library but I guess not. Any help would be great. And some extra info. I need to be able to externally code the file so that when a button in the context menu strip is pressed it does whatever the files tells it to do. How can these things be done?
i am working on my search button that searches for the items in my listbox1. however, i have several problems.. one, is that i do not know how am i supposed to search in folder browsing dialog and two, i cannot search for the items inside my listbox1.
For Each foundFile As String In My.Computer.FileSystem.GetFiles(My.Computer.FileSystem.SpecialDirectories _MyDocuments, FileIO.SearchOption.SearchAllSubDirectories) --> Note 1
[code]...
note 1: i want to change the directory to a folder browse dialog not in my documents only
note 2: this are the items in the listbox that i am searching for
note 3: if found, the paths of the items will be displayed in this listbox
note 4: if it is not found, it will be displayed here
I've been struggling with this problem in VB.net for a while: whenever I try to access the My Documents, My video's or simular in Windows 7, I get an access denied error. The program that uses this code is a file-backup application, so it's important it can access everything. The app has admin rights, using this line:requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
To confirm, I also get a nice UAC popup when starting.The app accesses the files twice. Once to calculate the file size, and once to actually copy the files. Here is the file-size calculation code (that I found online:) Function GetFolderSize(ByVal DirPath As String, ByVal includeSubFolders As Boolean) As Long
What used to be C:Documents and SettingsAll UsersApplication Data is now Win7 as C:UsersPublicPublic Documents or similar..This folder is not part of the Environment.SpecialFolders list. Is there another way to expose the above Public folder?I'm hoping you can programatically use that location for non virtualized read/write/alluser files.
I have a quick question. One of the functions in the program I am writing is to take all of the data entered, compile it into an HTML document, then place that document into a folder.For the past few days, I have just been using a random folder on one of my hard drives to dump the file in, but the problem is that, in my code, I have supplied the folder location as a string ("E:Practice FilesDocuments"), and therein lies the problem. Trying to test my program on a separate system brought the bug to my attention; obviously, this program can only write this file to a location of E:Practice FilesDocuments, and if any other computer that runs this program doesn't have E:Practice FilesDocuments then there is going to be a problem in the program working the way I have intended
So what I would like to do is instead of having it write the file to "E:Practice FilesDocuments," have it write to the default My Documents folder so that the program is no longer specific to my machine only. The problem is, though, I have no clue what the right code is to use. I first tried using
System.Reflection.Assembly.GetExecutingAssembly().Location to write the file to the default installation directory. This would have worked, but since this is a VB.NET program, the default installation directory isn't in Program Files and doesn't seem to be meant for users to browse through for their documents, plus it seems that trying to write back to this directory causes some unhanded exceptions and whatnot. I figured it would just be easier to create a folder in My Documents rather than use the install directory (and probably smarter).
TempUserPath = My.Computer.FileSystem.SpecialDirectories.MyDocuments Returns the string "C:UsersOwnerDocuments" but that folder is actually named "My Documents" (i.e., is "C:UsersOwnerMy Documents" in the Finder).When I try to create a new folder called "Documents" in the Owner directory, Windows asks if I want to merge its contents with the My Documents folder. If I say yes, I am left with only the My Documents folder and none named "Documents".Thus when I attempt to read or write a file to the TempUserPath location, I get an "access denied" error. This happens even after I manually change the name of the folder from "My Documents" to "Documents".
I've been asked to get the page counts for documents stored as tif files. What I have now is looping through our third party software to open them and then get the page count. I can't stop the image from flashing and it is very slow. Does anyone know of a way to loop through them quickly and can the page counts (one image can have many documents)?
I made a form in ASP.NET with VB background code.my problem is I want to make that the file which is been uploaded to by the form to change to "Resemey.doc" instead for example "012 MaraCSD.doc"did a bit of research and found out I need to add some code to my vb code.but couldn't find what, and where to put it.
this is my code:
'Add the namespace for the email-related classes Imports System.Net.Mail Partial Class SendAttachment
I need a snippet to check file for validity (I'm allowing users to upload xml files). So I need to check whether uploaded file is XML. The best I can think of is just check if extension is ".xml". What if its replaced?
If you were to upload a project to any site but are concerned about the large file size, what are the only files you need to zip up for your project to work for either VB 2008 or VB 2010? So far I know you don't need the exe's, the pdbs, and xml files.
I've been reading gobs of articles on FTP upload in ASP.NET recently and they all seem to make sense, but every time I've tried implementing them I either get an empty file uploaded, or no file at all. Here are some of the articles I've been reading:Managing FTP Transfers from an ASP.NET Web Page By John Peterson FileUpload Control Doesn't Give Full Path...How to: Upload Files with the FileUpload Web Server Control I know exactly what the problem is but I don't know how to fix it. I can pass the file name from the FileUpload control, but the path does not exist for security concerns. However, the StreamReader object requires the fully qualified path of the file to be uploaded, so how the heck do I get that? I'm at my wits end!Let's use the example by John Peterson that I linked above. Here's the code:
Protected Sub btnUploadFile_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim myFtpWebRequest As FtpWebRequest Dim myFtpWebResponse As FtpWebResponse
This method will only verify the file's extension, not its actual type. Once I receive the file, I want to examine its contents to determine what it really is, in this case image only.
i would like to create a fixed size frame for user photos uploaded. I've tought: i, can create a fixed sized image (200 width x 600 height for example), with my personal frame (top, left, bottom, right element graphics) , and in the center a transparency.
Ok, but i don't know how to merge the photo into the frame and save the new photo format.
I'm using the code below to send large strings (500kB) to a server. I'd like to show the upload speed and in order to do that, I need to calculate the amount uploaded every second.
In a Timer that fires every second I get the BytesUploaded, divide it by 1024 in order to get KiloBytes (kB/s) and show it to the user. Then I set BytesUploaded to 0 and one second later do the same process.
The uploading is done asynchronously and the size of the data is added to BytesUploaded at once. This means that BytesUploaded is not being updated in a constant flow and has a totally different value almost every second.