I've got ASP.NET intranet application written in VB. It gets a file from the user, and then depending on a few different cases it may create a few copies of the file as well as move the original.
Unfortunately I've come across a case where I get this error:
Exception Details: System.IO.IOException: The process cannot access the file
'\somedirD09_03_5_180_0.000-6.788.png' because it is being used by another process.
Which is thrown by My.Computer.FileSystem.CopyFile. And that's fine that it's being used by another process - it may still be saving/downloading from the user or trying to copy while another thread(?) is copying, I don't really care about that, what I want to know:
Is there any way that I can tell VB to wait to copy (also move) the file until the file is no longer in use?
i have this code, how do i incorporate a progress bar into it? Private Sub btn_upload_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_upload.Click
While navigating to a series of sites at one site the WebBrowser control's DocumentCompleted EVENT is tripped and no other recorded Browser events occur after that. When this happens the hour glass cursor indicates the browser is waiting. From this point it take 120 to 250 seconds of wall clock time before the browser resumes. I am looking for a way to force an abnormal termination without destroying the control. I have tried "Stop", "nav to about:blank" repeatedly without success. How can I force an abnormal termination when the Cntrl is in a wait state?
Consider the following: The last known Browser event to be tripped is a Document Complete event; nothing else occurs after this. When this transpires the Cntrl is waiting.
1:50:657: ============================= ENTER WebBrowser1_DocumentCompleted EVENT ======================================== 31:50:657: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^THE NEW WEBBROWSER STATEMENT
I made a .exe file of my project (in vb2008 express ed.) and it was all working and then I copied the release file out of my project and an error came up (something about UNC share) and i realized the path was wrong, so when I tried to delete the Release file (currently on my desktop) a pop up message says you need to be administrator to delete this file so I press continue (as I am the administrator) and another message comes up saying "You need permission to do this" "Try Again?", when I click "Try Again" the same message comes up. I know this isn't directly involved with VB, which leads me to my second issue:
How can I create a file that is external from VB yet it still works? In my code there is a path that connects it to SQL is it perhaps something to do with that?
I am writing my first vb.net program that displays a .pdf file in a webbrowser control. I have setup a routine that moves the file to a different folder. The problem is I get the following error: "The process cannot access the file because it is being used by another process." Is there a way to release the file from the webbrowser so that I can move the file.
I'm opening a file called tempImage.jpg and showing it on a form in a PictureBox. I then click a button called Clear and the file is removed from the PictureBox using PictureBox2.Image = Nothing, however I'm unable to delete the file as it is locked open. How can I release it so I can delete it? I'm using VB.NET and a forms app.
I have a system that scans in images to multi page tiff files and allows the user to preview before finalising. When the user previews,they click on the page number which should then use the TiffBitmapDecoder to read that particular frame in from the Tiff file and display the BitmapSource in an Image control...this works just fine. The problem comes in when they scan another page which is then inserted into the tiff file. The tiff file is returning that it cannot be accessed as another process is using it. How do I get the TiffBitmapDecoder to release the Tiff file?
.NET 1.1VB 2003i have create a program where the program will dynamically create a mdb file, create a table, then populate the table via ADOX.dll using com interop.After populating the table i would like to FTP the said file to some FTP folder, to my dismay everytime i try to upload the mdb file i always get 0 kb, then i found out that the mdb file is "FILE-LOCKED" by some unknown process, but i dont know why because i have manually released all the resources that has been used, here is my code
How can I combine all of the output Released files into just a single .exe file? Like for example I have these file extensions: .exe, .pdb, .vshost, vshost.exe, vshost.exe.manifest, and then 2 xml files that have to do with my program.
So once again I am trying to get all of these files into possibly one file. Do you know how when you go into your Windows Program Files folder, there are none of these files. I am basically trying to do the same thing.
It's a good project but it has many bugs (even have a bug that don't work!).I want to improve it.
There is a problem in the program.This program downloads images from the web.I want the unfinished pictures deleted when program closed.But I get the error that the file is being editing by another program.
I'm trying to upload a file via FTP from my local computer to an FTP server, which is also on my local computer at the moment. I've got this sub I'm calling:
Public Sub UploadFTPFile(ByVal ftpservername, ByVal fullfilepath, ByVal filename, ByVal username, ByVal password)Dim clsRequest As System.Net.FtpWebRequest = _ DirectCast(System.Net.WebRequest.Create("ftp://" & ftpservername & "/" & filename), System.Net.FtpWebRequest) clsRequest.Credentials = New System.Net.NetworkCredential(username, password) clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
[Code]...
I'm running an FTP Server using Golder FTP Server, which is freeware. I think it's setup correctly because connecting to the FTP Server using the exact same string as above using Windows Explorer works great.
I have a .Net 4 WinForms app that generates a DLL, calls CreateObject on the generated DLL then calls one of several methods that the DLL contains. The DLL is eventually used by a separate app. This WinForms app is just to generate and test the DLL hence why it can generate the DLL multiple times.The problem lies in the fact that calling CreateObject on the DLL locks the file to the process. The next time the DLL is generated it can't overwrite the previous DLL file on disk without closing the app completely and starting it again.
I've tried Marshal.ReleaseComObject, executing the CreateObject in a separate AppDomain, even setting the variable holding the COM object to a different COM object via CreateObject, manually calling GC.Collect() and a whole host of other things but none result in unlocking the file.The code flow is basically (simplified and generic names, etc.):
... ' Compile and generate DLL that is COM enabled and works fine ... Dim foo As Object = CreateObject("Bar.Foo")
[code]....
is there a way to release a file lock on a COM DLL that has been instantiated via CreateObject without killing the process?
Note: this is a continuation of this original issue. I now have the DLL registering without locking the file but now the issue is with the CreateObject call not the DLL registration.
I develop an application through two multi project solutions.There is one solution for the data layer stuff and another one for the front end stuff.All the dlls are referenced in a startup project and have copy local = true. So the build output from the GUI solution and the dlls referenced from the data layer solution should be copied to this startup project's bin folder. This seemed to work without issue for some time, but after changing source control, after a rebuild of the data layer solution, I clean the GUI solution and get the following output: [code] I have researched this problem and it seems microsoft are aware of a problem, logged under MSB3061... but no solutions have been posted by MS. Several users have suggested stopping the indexing service from indexing bin and obj folders (I've done this). I've also ensured that none of the bin/obj folders are under source control. I downloaded FileMon from sysinternals and it says that devenv (GUI) has the file locks.
I have been dealing with this problem for awhile now, and ever since I tried publishing my application, I keep getting this error:Error1Could not find file 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32'.ifxtweet2
I have difficulty in removing the LDB generated by the "CREATE" method of ADOX in the following code segment.Aims: Create (on the fly) a new access database and then export data (says Arena modules) to that newly created database.
Expected: The newly created access database should be able to be used by some external operations, say Access.exe, after the end of the subroutine and without exiting the current VB program.
1) I tested that the "Arena code" do nothing about the create/release of the ldb file.
2) I tested the "Exclusive Mode" in connection string, but the access file is still locked by the vb program.
3) I tested under both inside the VB environment, and directly invoke the generated from Explorer, and same results.
4) Other database formats is not the options to me. (due to Arena export limit)
5) It is not a web app.
Code:
Sub Method1() Dim logs As New System.Collections.Generic.List(Of String) Dim arenaApp As Arena.Application = Nothing Try
[code]....
Platform:
Windows 7 64bit, Office 2010 (32) VB 2010 express Lib: MS ADO Ext. 2.8 for DDL and Security
I am writing an application for managing mp3 files. I use AXWindowsMediaPlayer1 for playing files and UltraID3 for reading and writing ID3 tags. Every time the user selects to switch to next song, the ID3 tags of the current file need to be updated. My problem is with Media Player taking a long time to release a file for access after doing a "close". Currently I need to add a 6 seconds delay between the "Close" method of the media player and the ID3 tag "Write", otherwise I get the error saying that the file is currently in use. Anything less than 6 seconds does not work...
I attached a short version of my application which focuses on the issue.
if you are debugging or releasing a projet , vs writes exe or bin files to the bin and obj folder in a release and debug version, are ther differences bewteen these files with the same name in 4 folders ?, eg myproject.exe
Code is below. I am designing this code to transfer a file at a specified time. Right now, I have it sending me an email when it succeeds for test purposes. It will be only when the file copy fails later.
Here's my question: how can I get the program to wait until the file copy is complete to report success or failure? Right now I'm using exists to see if it works, but some other method of checking the file will be built in later. Eventually, this will be deployed to various locations for a bit of automated backup.
So I am having a situation where sometimes my code will error saying the file is already open (the text file). It happens randomly, and I'm assuming it's the computer hanging. Is there a way that I can make the program "wait" for the file to close?Here is the code that I am working with:
I'm downloading a file asynchronously so that it doesn't stall the UI. I'm using a very basic WebClient and calling .DownloadFileAsync.The file I'm downloading is required for additional tasks after it has been downloaded. The issue that I'm running into is that, since the file is being downloaded on another thread, execution on the main thread continues while the file hasn't finished downloading.Is there any way to pause execution while the file is being downloaded? Or is there a better method?
I'm trying to run a batch file via VB and I need to wait for it to complete/exit before progressing. The issue I believe I am having is that when a batch file is executed, it opens cmd.exe and not the batch file.
This is what I am executing with VB My.Computer.FileSystem.DeleteFile(My.Application.Info.DirectoryPath & "PingCheckmachines.txt") FileCopy(My.Application.Info.DirectoryPath & "machines.txt", My.Application.Info.DirectoryPath & "PingCheckmachines.txt") Dim psi As New ProcessStartInfo(My.Application.Info.DirectoryPath & "PingCheckgo.bat") psi.RedirectStandardError = True psi.RedirectStandardOutput = True psi.CreateNoWindow = False .....
The problem I am having is that it will just delete ping.bat before it completes. How do I go about monitoring the process from the batch file I call. Then once it exits, continue with the script?
Alright here's my situation: I have a form. This is a very small form that can be moved with the mouse (formborderstyle=none). The transparencyKey is 0,0,1. The form back color is 0,0,1. There is a label on the form. I drag files to this label(its backcolor is black[0,0,0]). What I want is for the filesize to be checked. I already have the uploading to ftpcode, I just want to know if the file is above my limit I set. (250mb per file)
I am trying to integrate the ckeditors file browser and upload image tools, i have managed to set the ckeditor to allow you to click on the browse file button and upload tag but how do i use ASP.NET VB to open the file browser and make the upload image work?
I am using the .NET 3.6.0 version where they provided the DLLS
I am writing a VB.Net app that has need to send a file to web script. 1. Dim uriString As New System.Uri("[URL]"+addNew_title.Text+"&price="+addNew_price.Text) 2. Dim myWebClient As New System.Net.WebClient() 3. Dim responseArray As Byte() = myWebClient.UploadFileAsync(uriString, OpenFileDialog1.FileName) 4. Dim response As String = System.Text.Encoding.ASCII.GetString(responseArray)
There is a problem with URI that I give, it says "Expression does not produce a value" on line 3. where "uriString" used. When I used myWebClient.UploadFile(String,String) it freeze on sending, so I found out, that to continue code execution I have to use "UploadFileAsync", but it does not provide [String,String], but it requires [Uri,String]. Just for the record, I will put a screenshot of code: [URL] What do I have to change, so code is valid, or if there is another way to upload this file?