|
Hey guys,
As the title says, how do I read a file name located in a specific folder into a C# application.
Basically someone will be downloading a file from a website, once the file is downloaded to a particular folder (lets say /VisualStudio2008/Projects/MyProject/bin/Debug/TheDownloadedFile.csv)
then I need to have the name of the file read into my app?
To get to that particular folder, I'm doing system.AppDomain.CurrentDomain.BaseDirectory to get to the actual directory where the file is downloaded to, how to I grab the name of the file and extension from there. I guess the extension could be hard coded once the name of the file is detected and read into the program becaseue it will always be a csv file.
Can someone please help.
Thanks
Tina
|
|
|
|
|
Hi,
one of three methods:
- have the name hardcoded,
- scan the folder using Directory.GetFiles(),
- or a combination of both (using a filter in GetFiles).
There are alternatives, but they are more complex:
- some other way of communicating the filename;
- using a FileSystemWatcher object.
|
|
|
|
|
Hello Luc,
Thanks for the response. I actually ended up using GetFiles method which seems to be picking up the file name frmo the folder along with the file extension. But since I need to make this thing an automated process (this console app will kick off at a specific time everyday using the windows scheduler or something a long those lines, so perhaps a filewatcher would be nice to use...although I haven't used those in a while. what do you think is the best way to delete a file after its been parsed and processed?
Thanks again for the response.
Tina
|
|
|
|
|
Tina P wrote: But since I need to make this thing an automated process (this console app will kick off at a specific time everyday using the windows scheduler or something a long those lines, so perhaps a filewatcher would be nice to use...
Yes, a file watcher is a good choice instead of windows scheduler in this case. You can search System.IO.FileSystemWatcher in MSDN.
Tina P wrote: what do you think is the best way to delete a file after its been parsed and processed?
I do not understand, if your app's duty is to parsed the file, why do not you know when to delete it? Just delete it after app finish the parsing actioin.
I Love KongFu~
|
|
|
|
|
Hi Tina,
you would delete a file using File.Delete() assuming it is not in use; so your program must first close it if it has opened it earlier.
A FileSystemWatcher is fine for acting (almost immediately) on file system events, however if you want your action to occur periodically (e.g. once a day at a fixed time) it does not make sense to use a FSW and to have a process lingering around; just schedule your app and use Directory.GetFiles() then.
|
|
|
|
|
Anyone tried exposing, say, a stock price update service (i.e. Price Feed), via Remoting as supposed to traditional tried and true Socket based communication?
Is Remoting fast enough? Viable alternative?
dev
|
|
|
|
|
Hellow dev,
according my knowledge u should go for remoting instead of sockets. Ofcourse u can implement it thorough sockets as well as remoting but remoting gives u more flexibility. Remoting can also handle multiple calls so better is to use remoting.
|
|
|
|
|
This is for a client server application where
scenario: 5000 x 3 updates/min --> 15k updates per min per client
Each update comes from server, published/push to subscribers on client workstation over corporate intranet. You done remoting in situation similiar to this? Is it fast enough?
I don't think encryption is relevant as this need to be done (optionally) whether remoting or over socket.
dev
|
|
|
|
|
hi,
i want 2 know that ..i gave 20 min for session expire ..if session is expired if i click and field its go to login page ..plzz can u send me code for that .. or else plzz guide me then i can do it..
Some Thing need 2 do NEW
|
|
|
|
|
You could look into the SlidingExpiration property.
|
|
|
|
|
Hello guys.
Can we create C#.Net Application for Symbian OS ?
Is it possible ?
Thank you.
|
|
|
|
|
I may be mistaking, but I think there is only the MONO implementation that makes it possible to run the .Net framework on a Linux/Unix machine (and therefore also Mac I presume), and it supports only the versions 1, 1.1 and 2.0 of the framework currently. This is really a gigantic work and it is not done by Microsoft, I don't think it is possible.
Jean-Christophe Grégoire
|
|
|
|
|
It does not make the .NET Framework run on Linux. The ".NET Framework" is Microsoft's implementation of the Common Language Infrastructure specification. Mono is an open source implementation of the same spec. The two are "kind of" compatible, but Mono is not a one-for-one replacement for .NET, nor is it a tool to run a .NET app on Linux.
|
|
|
|
|
I don't know if Mono[^] runs on Symbian, you may want to take a look at this site.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
|
|
Hello everybody,
I created a bitmap, 10 x 10 points, where each point has different color, using LockBits, and UnlockBits. Now I want to display it on a form, but on bigger scale. I used for this
Bitmap bmp = new Bitmap(10, 10, PixelFormat.Format24bppRgb);
Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height)
…
Here I put some data to my bitmap
…
Rectangle newRect = new Rectangle(0, 0, 100, 100);
g.DrawImage(bmp, newRect, rect, GraphicsUnit.Pixel);
As a result my image on a screen looks like this: first colomn displays half width and first row dysplays half width. All the rest looks normal. Could you please help me figure out how to fixed this?
Thank you in advance
|
|
|
|
|
Hi,
I have encountered similar effects; it is probably due to a "nearest neighbour" interpolation, which can be compensated for by shifting the coordinate system over half a pixel (fortunately GDI+ uses floating point coordinates). I don't recall the details on how to do exactly that, but you got the picture...
|
|
|
|
|
|
Additionally to what Luc said, you can also try to change the InterpolationMode property of the Graphics object. I don't see an enum value for turning it off, though, maybe Low will help.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
I tried to set
Graphics g = this.CreateGraphics();
g.InterpolationMode = InterpolationMode.NearestNeighbor;
differenct mode and only NearestNeighbor gave me clear pixels as squares, all the rest creates some bluring images.
Thanks
|
|
|
|
|
Member 1980999 wrote: differenct mode and only NearestNeighbor gave me clear pixels as squares
Yeah, this may be the right one for you. NearestNeighbour doesn't invent any new colors but just interpolates from existing ones, so no blurring in this case.
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Hi,
there is no OFF position, a scaling algorithm needs some way to decide what pixel to use.
all but NearestNeighbor calculate new pixels, i.e. perform real interpolation, which normally is good,
but may ruin a synthetic image like yours.
NearestNeighbor copies an existing pixel, it is like rounding real coordinates to integer ones.
unfortunately the one you want is not provided; it could be called LeftNeighbor, corresponding to
rounding down, i.e. the floor function. However a shift by 0.5 turns NearestNeighbor into LeftNeighbor.
|
|
|
|
|
Hi all.
I've had a DataBase[^] that named Database1.mdf
After that VS2008 SP1 creates a DataSet in my Project, named Database1DataSet
Then I've created a TableAdapter[^].
Now I wanna update the DataBase with them ( DataSet & DataTable & TableAdapter ).
I used this code :
Database1DataSetTableAdapters.eventsTableTableAdapter eventsTableTableAdapte =
new WpfApplication1.Database1DataSetTableAdapters.eventsTableTableAdapter();
Database1DataSet.eventsTableDataTable eventsTableDataTable =
new Database1DataSet.eventsTableDataTable();
eventsTableTableAdapte.Fill(eventsTableDataTable);
var id = (from c in eventsTableDataTable.Distinct()
select c.id).Last();
id++;
DataRow newDataRow = eventsTableDataTable.NewRow();
newDataRow["event"] = "event" + id.ToString();
newDataRow["date"] = id;
eventsTableDataTable.Rows.Add(newDataRow);
eventsTableTableAdapte.Update(eventsTableDataTable);
eventsTableTableAdapte.Dispose();
eventsTableDataTable.Dispose();
But the changes not apply to the DataBase , Why ?
What's wrong with it ?
Many thanks in advance.
|
|
|
|
|
Lets say I have a hypothetical class which does something and upon error throws exception as below:
public class Do
{
void DoSomething()
{
// do a few things
// do a few more things
if (SomethingWrong())
throw // some exception here
}
}
I understand I have the option to either create my own custom exception, throw the exception, or simply create a new Exception object and add my own message to it and link the inner exception to it.
My question is which of the above option is more ideal? Or should I throw ApplicationException?
Also in client code, which of the following is a better programming habit:
try
{
SomethingWhichCanThrowExceptionA();
SomethingWhichCanThrowExcepitonB();
// Some code here which does things and will not throw exception
}
Catch(ExceptionA)
{
// Recover
}
Catch(ExceptionB)
{
// Recover
}
Or:
try
{
SomethingWhichCanThrowExceptionA();
SomethingWhichCanThrowExceptionAPassed = true;
}
Catch(ExceptionA)
{
// Recover
}
if (SomethingWhichCanThrowExceptionAPassed)
{
try
{
SomethingWhichCanThrowExcepitonB();
SomethingWhichCanThrowExceptionBPassed = true;
}
}
Catch(ExceptionB)
{
// Recover
}
if (SomethingWhichCanThrowExceptionAPassed && SomethingWhichCanThrowExceptionBPassed)
{
// Some code here which does things and will not throw exception
}
Please shed some light on this or provide your own suggestions and how you do things.
|
|
|
|