|
yust make sure you detect excel is opend and if it is, promp it to users to save changes and close
|
|
|
|
|
Yes, but HOW??
I'm looking for the code to automate this.
Everything makes sense in someone's mind
|
|
|
|
|
|
i developed two websites in asp.net (c#)
they should send info to each other
please some one help me in sample code about that
|
|
|
|
|
Considering there are innerable ways to do this, it's impossible to tell you what you need to know. You haven't provided ANY details at all on what kinds of app these are, what the data is you intend to share, where it's stored, if they share a common data store of some kind, if the apps are on the same server or on different servers, if you need real-time communication between the two, if the transfer needs to be ecapsulated in a transaction of some kind, ... on and on and on.
Basically, noone can answer your question as asked.
|
|
|
|
|
thank you for your reply
i really think about HTTP request
assume that first sever collect the information from table in database that he (the first server) owns rearrange it and send it to the second server the second will receive that date and update its database that exist on it (owned by second) upon to that data
data could be sting , text , int ...
|
|
|
|
|
Check into writing a web service and installing it on the second server.
|
|
|
|
|
|
Hello,
How we can define a table of array list in an function, i try for :
public ArrayList[] stringArray = new ArrayList[2];
public static ArrayList Tbl = new ArrayList();
public static ArrayList Tbl2 = new ArrayList();
public stringArray verification(string path, string path_save)
I would define a type stringArray.
thank you verry mutch.
|
|
|
|
|
I was going to say "I don't understand what you want", but on second thoughts:
Are you trying to return an ArrayList as the result of the verification method? if so, then decalre it as
public ArrayList[] verification(string path, string path_save) and it should work.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
How we can define a array of array list? thank you verry mutch.
|
|
|
|
|
abbd wrote: How we can define a array of array list?
how do you define an array of int?
how do you define an array of Object?
why do you think it would be any different?
And why are you using old ArrayList rather than generic List<T>?
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Are tere a difference between List<t> and ArrayList, i would define an array of arraylist of string. thank you verry mutch.
|
|
|
|
|
As i saw in msdn, ArrayList holds only String Objects, while List can use any type including custom class, struct and so on
|
|
|
|
|
Saksida Bojan wrote: As i saw in msdn, ArrayList holds only String Objects
you either need a new MSDN or (new) glasses.
ArrayList and List<object> are rather similar; the bad thing about ArrayList is it could contain just all kinds of things, i.e. it isn't type safe.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Please stop asking elementary questions to which a simple MSDN page would provide adequate answers.
you urgently need to learn how to help yourself. with a book, Google and MSDN.
please study and learn, rather than ask and not learn.
thank you extremely much.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Very simple - just the same as you would for anything else:
private void button1_Click(object sender, EventArgs e)
{
ArrayList al = new ArrayList();
LoadList(al, 0, 3, 1);
ShowList(al);
ArrayList[] all = new ArrayList[2];
all[0] = new ArrayList();
all[1] = new ArrayList();
LoadList(all[0], 10, 13, 1);
LoadList(all[1], 0, 300, 100);
foreach (ArrayList a in all)
{
ShowList(a);
}
}
private void ShowList(ArrayList al)
{
for (int i = 0; i < al.Count; i++)
{
Console.Write(" " + al[i].ToString() + " ");
}
Console.WriteLine();
}
private void LoadList(ArrayList al, int start, int end, int increment)
{
for (int i = start; i <= end; i += increment)
{
al.Add(i.ToString());
}
}
However, I would suggest that rather than an ArrayList, use a List<T> - the usage is very similar.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I Don't know how array list works, but i woud youse List from System.Generic namespace
public List<ArrayList> lst = new List<ArrayList>();
lst.Add(new ArrayList());
also you cant use name of variable with a type of Arraylist as return value for function. If you want to have specific name for return value, you could use STRUCT.
As I said, you can't have the name of variable as return value
public stringArray verification(string path, string path_save)
this is how should be done
public ArrayList verification(string path, string path_save)
{
return stringArray;
}
Edit: Some tags needed to be converted, so that it woudn't brake view
modified on Thursday, October 15, 2009 2:28 PM
|
|
|
|
|
Hello,
I'm writing a C#/.net3.5 application with VS2008 Pro, and I just found today that there is a problem opening a file for writing when the file already exists. I tried to reverse to old revisions with SVN, but the problem is still there.
The user can choose to open a file named, for example 'file.ext'. The file is read through a StreamReader and ReadToEnd() method. Once it's done, I call the Close() method on the StreamReader. I check if a second file, name 'file.rak' (that holds more information) exists, and if so, it's open with the same method as the first file. The name of the first file is stored in a class in the application. Both files have same structure.
Saving the file is made with a StreamWriter. I first open the file, then write my data with the Write() method, and I close it, with Close(). After the first file is written, I call the same method to write the second file. The problem is when I try to open the second file for writing (still with StreamWriter), I got an exception saying access to the file is denied.
I tried to see with Process Monitor the operations on the file, but we can see it's well closed after reading is done.
Any clue ?
Thanks !
Fred
|
|
|
|
|
Try surounding the read file commands with a "using" block, or calling Dispose on the file stream.
Just because you have finished with it, doesn't mean that all access has been released!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
There was already calls to Close(), but I tried with using. It's the same, when I want to write to the second file, I still have the same message ...
Here is the reading code :
private List<Ligne> getLignesFromFile(String sFichier)
{
List<Ligne> oListe = new List<Ligne>();
using (TextReader oTR = new StreamReader(sFichier, Encoding.Default))
{
String sContenu = oTR.ReadToEnd();
try
{
oListe = SrtFileParser.parseString(sContenu);
}
catch (Exception e)
{
throw e;
}
}
return oListe;
}
And writing code :
public bool ecrireFichier(String sNomFichier)
{
using (TextWriter oTW = new StreamWriter(sNomFichier, false, Encoding.Default))
{
try
{
}
catch (Exception e)
{
throw e;
}
}
if (CountTotalWordsTranslated() > 0)
{
String sFichierTemp = TranslationUtilities.generateTempFileName(sNomFichier);
ecrireTraduction(sFichierTemp, MissingTranslation.DoNotExport);
}
return true;
}
public bool ecrireTraduction(String sNomFichier, MissingTranslation mt)
{
using (TextWriter oTW = new StreamWriter(sNomFichier, false, Encoding.Default))
{
}
return true;
}
The problem happens in the ecrireTraduction function. The call to the StreamWriter constructor fails, and throws an exception.
That's the only code in the whole application dealing with those files ...
|
|
|
|
|
Hi,
when you use a try-catch, then look at exception.ToString() to see what goes wrong where.
and tell your IDE to always show line numbers, for Visual Studio see here[^].
if the error says "file locked by another process", that could very well be your own app. So make sure everything related to earlier accesses to the same file is closed and done with.
BTW: why do you post a long textual description rather than the little code it describes?
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Yes, I'm almost sure the file is locked by my program, but when files are opened before, calls to Close function are made so they're unlocked ! Even with 'using', it's the same.
exception.ToString() is :
ex.ToString() "System.UnauthorizedAccessException: Access to the path 'C:\\usr\\ProjetCsharp\\angels.rak' is denied"
( + stack trace)
|
|
|
|
|
I don't see what is wrong; maybe you are nesting things (not shown) or running several file operations on different threads (not shown).
One way to get it to fail would be to have SrtFileParser.parseString call ecrireFichier.
If relevant, all this can be checked by adding some logging, as in Console.WriteLine("Now opening...") and the like, and observing the logs.
Here is a suggestion:
your getLignesFromFile() method reads the entire file at once in a complex manner; you could have used File.ReadAllText() or File.ReadAllLines() which are much harder to get wrong.
So replace all your file reads by those methods.
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
Local announcement (Antwerp region): Lange Wapper? Neen!
|
|
|
|
|
Thanks for your suggestions. I removed some code lines in the listing I posted earlier, but it was only Write() calls.
There's no other thread in the app dealing with the files. The whole code for files is here.
I added some debug info with Console.WriteLine, but it confirms what I saw earlier.
Anyway, I found something new : if I try to open the second file with the second argument to StreamWriter set to true (so it appends data instead of overwriting), there's no exception thrown.
I tried the code on 2 differents PCs, both VC# 2008 and VS 2008 Pro give me the same problem !
|
|
|
|
|