|
I've got a snippet of code that was working until recently but now appears to just write the text to disk without encrypting it.
public static void EncryptToFile(string ConfigData, string FilePath)<br />
{<br />
FileStream fStream = File.Open(FilePath, FileMode.OpenOrCreate);<br />
Rijndael myRijndael = Rijndael.Create();<br />
ICryptoTransform encryptor = myRijndael.CreateEncryptor(_key, _IV);<br />
CryptoStream csEncrypt = new CryptoStream(fStream, encryptor, CryptoStreamMode.Write);<br />
StreamWriter sw = new StreamWriter(csEncrypt);<br />
sw.WriteLine(ConfigData);<br />
sw.Close();<br />
csEncrypt.Close();<br />
fStream.Close();<br />
}
the code was almost copied line for line from MSDN and I've seen plenty of examples where people suggest doing something similar.
Does anyone know what i'm doing wrong?
cheers
Russell
|
|
|
|
|
Usually the file path you are looking for is incorrect. Ie the file you are checking is not the file that is being written.
Need a C# Consultant? I'm available.
Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway
|
|
|
|
|
i'd checked that.
I deleted the file then ran the code from start to finish of the method and can see the file being created in explorer.
Cheers,
Russell
|
|
|
|
|
I suddenly thought that there might be some caching going on as the file being saved was xml and opening in IE.
when i deleted the file on disc and refreshed the file I can still load the page of xml in IE unencrypted.
Notepad tells a different story though.
Cheers for your help
RUssell
|
|
|
|
|
I want to create 5 threads doing five different jobs..
I also want a mechanism to stop any of these threads at any point of time..
What methods do I use?
Do I have to use delegates?
Som
|
|
|
|
|
You can use a thread pool for this matter. You can use thread.Suspend() at any time to kill any of this thread.'
Thanks
Laddie
Kindly rate if the answer was helpful
|
|
|
|
|
Is there a limit to the thread pool??
What if I have say 5000 threads?
Som
|
|
|
|
|
You can set the ThreadPool's minimum and maximum amount of threads yourself. 5000 can be done, but you should reconsider your design if you need that many. I recommend against using Thread.Suspend, it's bad practice. Use a boolean value as an exit flag and check for this value in the thread itself.
Standards are great! Everybody should have one!
|
|
|
|
|
Hi All,
Over the last couple of days I’ve been implementing my first ever instance of binary object to disk, disk to object serialization.
I have tested this serialization code and its all working as expected. If I hard code an initiated serialization process inside the same class that builds the object the save happens without error. However, once that object has been build and passed back to the interface and bound to a grid trying to start a serialization process then generates this error:
Message="Type 'System.Collections.Specialized.CollectionChangedEventManager' in Assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is not marked as serializable." Source="mscorlib"
I think I know what the problem is but just wanted to get some more insightful input. When I pass this ‘loaded’ object to my serialization process (even though its based on my class FileInformation which is marked [Serializable()] and also implements ISerializable (GetObjectData…ect…) its not being passed to the serialize class as a serializable object. At the moment when I load a file I do it like:
ObservableCollection<FileInformation> loadeddata = loaddata.LoadDatabseData(fileToLoad);
loaddata is a new instance of my serialization class instantiated like:
DatabaseStorage loaddata = new DataBaseStorage();
When I ‘pass’ this object to the serialization process I do it like:
public ObservableCollection<fileinformation> DataToSave
{
Get {return DataGrid.DataSource;}
}
(DataSource can be used on the xamDataGrid from Infragistics to either get or set the datasource)
After doing some more reading about serialization last night I found out that binary serialization also stores instance information, could this be part of the problem?
I've also read about this problem being related to events and delegates in the class marked as [Serializable()] not having been marked as [NotSerializable] however, my class FileInformation does not contain any delegates or events ... it does have a property that creates a lookup but that is not included in my GetObjectData() method ...
Thanks for any input ...
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Does that even compile? ObservableCollection seems to be a generic object which means the return type from DataToSave is not complete and requires type arguments. This should be a compiler error.
Need a C# Consultant? I'm available.
Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway
|
|
|
|
|
Sorry that was formatted by the forum ... it actually reads:
ObservableCollection<FileInformation>
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Actually, I've just tried what I thought was the problem buts its not fixed the error.
Type 'System.Collections.Specialized.CollectionChangedEventManager' in Assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is not marked as serializable.
I've just re-read this ... does this mean that my serialization is actually trying to serialize part of the WindowsBase???!!!
Any help with my error would be great. I'm really stuck with this.
Jammer
Going where everyone here has gone before!
My Blog
|
|
|
|
|
Hi,
I have to UPDATE a generic collection (ysIsins) which is already populated. Lets say there are hundreds of records.
One of the fields in the collection is called ISIN i.e. ysIsins.ISIN
I have to look for the records inside ysIsins which have the same values in the ISIN field.
For these ones, I have to refer to a datatable to get the position field for those isins and update the collection accordingly...
datatable has only the Isin values which are repeated
Notice there are repeated ISIN fields
data inside dtRiskPositionsRepeatedIsins is as follows:
ISIN Position
XS0211873053 80
XS0211873053 2500
XS0222981358 1000
XS0222981358 1000
XS0279930449 3000
XS0279930449 -3000
XS0279930449 -1250
XS0282585859 5000
XS0282585859 1000
This is what I am doing but it does not seem to be correct.
Any thoughts please?
foreach (DataGridViewColumn col in dgvProfitAndLoss.Columns)
{
string strColumn = col.Name.ToString();
if (strColumn.ToLower() != "country")
{
int intColumn = int.Parse(col.Name.ToString());
for (int r = 0; r < YSisins.Count; r++)
{
if (YSisins[r].SpreadIncrement == intColumn)
{
foreach (DataRow dr in dtRiskPositionsRepeatedIsins.Rows)
{
if (YSisins[r].ISIN == dr["Isin"].ToString())
{
YSisins[r].Position = dr["Position"].ToString();
}
}
}
}
}
}
|
|
|
|
|
How to implement A Find module for a web browser application built on C#?
|
|
|
|
|
You voted me a 1 the last time I answered you, but I'm going to do it again. Because, I do this to try to help people, even people who don't listen.
C#.NET is NOT an acceptable header. We are all talking about C# in here. That's why it's a C# forum
Why people insist on embedding IE in a form, then try to make it act like IE, is beyond me.
You got all the answers you need last time. You can build a google URL quite simply given a search term. If you didn't understand the answers, then you probably need to choose an easier project, and buy a book and read it.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Ok,let me get this right just for you Christian,because you are so willing to help
Anyways I am not just building a browser(reinventing),I am indeed providing the user with some subtle facilities which can help him out working with the internet,particularly in a knowledge based organisation.
Instead of building a plugin sort of a thing for IE,I thought it would be better for me to implement a complete browser with all those facilities which my client would want.
Moreover,I am using this Forum for the first time so I was not aware of The "Subject" title's correct meaning.I sincerely apologise if I hurt anybody's sentiments apart from Christian .
I still didnt understand ur recent reply towards the "Find Module",Christian.
Can you please be specific enough.
|
|
|
|
|
Well, I'd have thought that looking over the other posts would make the meaning of 'subject' obvious, but anyhow.
What I am saying is, if you want to provide a search functionality in a browser, I assume that the best way to do this is to use google. Even if you want to search a specific site, google will let you do this. So, do some google searches, and study the URL that is generated, it's pretty straightforward. Then you can offer a search textbox, and when the user clicks on the search, you can build a URL which you can navigate to, and let google do all the heavy lifting of doing the actual search.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Alrite thanks for the soln.
I got a little bit involved with the Google Search API's which diverted my mind from the very simple soln u have provided.Thanks for it.
Also if i want to implement a FIND mechanism in my browser how do u think should i go about it???
|
|
|
|
|
By find, you now mean to find text in the page you're looking at ? I didn't understand that was what you meant, I thought we were still on google, sorry.
I would think the easiest thing would be to use the CTRL-F functionality built in to IE, if you get that in the browser control. If not, then I don't know, off the top of my head, but obviously you need to get access to the document and search it, the trick is, you need to search the visible text, not the tags. I'd have thought some method would be exposed to do it, tho.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Ya u have got the problem Right....
Well ya thats A very cool soln for the Find....thanks for it
But if I am compelled towards changing the traditional "Find", making it look cooler,improving the GUI,implementing something like Safari web browser,then i find myself stuck.
The problem lies in the document property,as in I am not able to find any method exposing such functionality.
Wud it be right way if i search the DocumentText property(It exposes the Html script of the web page currently displayed),find the keyword,and replace that text with some tag like <bold tag="">keyword<end of="" bold="" tag="">????
|
|
|
|
|
Aditya Baraya wrote: Moreover,I am using this Forum for the first time so I was not aware of The "Subject" title's correct meaning
Then why didn't you read the rules[^] first?
|
|
|
|
|
Should display the rules in a modal dialog for the first 10 messages a new user tries to post.
only two letters away from being an asset
|
|
|
|
|
Looks like someone didn't like that advice and voted you and I down.
|
|
|
|
|
hi there,
i'm building a small class library which will be used from classic asp (com interop), asp.net and for testing purposes from my console test application. the class library requires an app.config which i have created. a couple of settings are added to it.
now my problem: in my console test application i've added a reference to the class library. everything works fine except that the class library doesn't read the configuration settings as i would expect. the values read using the ConfigurationManager.AppSettings["MySetting"] method always return null strings. i've been working with app.config files before and it always worked fine.
i guess this might have to do with the hierarchy of configuration settings. i guess, if i would add the configuration file to the console app instead of adding it to the class library, everything would work fine. but this is not what i need. i need the configuration to be attached to the class library. does this have anything to do with installing the class library in the gac? do i need to do that? and if so, how do i do that?
thanks for reading thus far. i hope i explained the problem properly. my english is not the best. any help is greatly appreciated.
/matthias
I love deadlines. I like the whooshing sound they make as they fly by. [Douglas Adams]
|
|
|
|
|
Is there a way to log uncaught exceptions ? Something like an event which fires when an exception is uncaught. I am trying to exit my application gracefully after logging the exception occurred.
|
|
|
|