|
In Griff's example, "picBig" is just an image control in your application, so you can display what you captured. It's not really necessary if you only want file output.
Note that his code does not require any sort of source object... All you need are coordinates. If you're getting it from an ActiveX control, just use that control's coordinates, translated to SCREEN coordinates (PointToScreen() ), and make sure it's visible (If it's minimized or hidden by another window, it won't work).
|
|
|
|
|
Ian Shlasko wrote: In Griff's example, "picBig" is just an image control in your application, so you can display what you captur
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
Hello.
I've created a text encryption algorithm and it works fine. The problem is I don't know how to encrype a file. Can anyone tell me how to do that? I don't want any code just some tips.
Thanks in advance.
|
|
|
|
|
1.) Read the file into a byte[] and convert into base64 string.
2.) Encrypt the text using algo and write it back.
Manas Bhardwaj
Please remember to rate helpful or unhelpful answers, it lets us and people reading the forums know if our answers are any good.
|
|
|
|
|
|
Sokka93 wrote: I've created a text encryption algorithm and it works fine.
Would you like us to take a look at that? It's very easy to make mistakes with that..
By the way, why did you make a new one? It's usually much safer to use a public algorithm that has been extensively analyzed..
|
|
|
|
|
Because I'm going to use it to enroll a competition. All I'll do is to create a random encryption algorithm. It works with text but the problem is I create the key and I can't think any way of giving the key to someone. Because the key is random too. So I decided to use it to encrypte files.
|
|
|
|
|
Are there any restrictions on the format of your key or is it just a number? If it's just a number, you could use Diffie-Hellman key exchange right (so your key won't be leaked in any way)
|
|
|
|
|
No not just numbers. Letters and numbers. BTW Is it a problem for a key to be long? Are there any restrictions about it? Because the key can be so long. My algorith decides Its length according to the lenght of the text. So the key might be so long. I plan to put the text into a cube and turn it according to random numbers. Like The Cube Of Rubik. ANd I'm thinking of saving all the moves and create a key with it.
|
|
|
|
|
note: I apologize in advance for any errors I may make.
Letters are numbers too of course, but I meant that if your key has a specific format then you have to do an extra step to compress your key to raw binary (and you have to be able to reverse that operation from any binary string), otherwise the result of the DH-exchange is "not a key"
For DH-exchange the key can be arbitrarily long, but when it's several KB's long it becomes somewhat slow (prohibitively slow for 10KB+)
|
|
|
|
|
Hi
I am struggling with a c# event in my asp.net project.
The code I have is:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
switch (e.Row.RowType)
{
case DataControlRowType.DataRow:
DataRowView myDataRowView = (DataRowView)e.Row.DataItem;
if (Convert.ToSingle(myDataRowView["Difference"]<2.5))
{
((Image)e.row.FindControl("ImageRating")).ImageUrl == "~/Images/Bad.png";
}
if (Convert.ToSingle(myDataRowView["Difference"]=2.5))
{
((Image)e.row.FindControl("ImageRating")).ImageUrl == "~/Images/Average.png";
}
else
((Image)e.row.FindControl("ImageRating")).ImageUrl == "~/Images/Good.png";
break;
}
}
I get errors:
Operator '<' cannot be applied to operands of type 'object' and 'double'
'System.Web.UI.WebControls.GridViewRowEventArgs' does not contain a definition for 'row' and no extension method 'row' accepting a first argument of type 'System.Web.UI.WebControls.GridViewRowEventArgs' could be found (are you missing a using directive or an assembly reference?)
Any ideas?
The datatype for difference is float in the database
Basically what I need is, If the value in column "Difference" is less than 2.5, display the image Bad.png in the rating column.
If the value of "Difference" is equal to 2.5, display the image Average.png in the rating column.
If the value of "Difference" is greater than 2.5, display the image Good.png in the rating column.
Andy
|
|
|
|
|
if you want compare equal you need to use '==' instead of single '=' (without quotes) as you did in your example
also you use:
Convert.ToSingle(myDataRowView["Difference"]<2.5)
while it shoud be:
Convert.ToSingle(myDataRowView["Difference"])<2.5
you used <2.5 within method Convert.ToSingle() instead inside IF statement
|
|
|
|
|
Move the brackets:
if (Convert.ToSingle<big>(</big>myDataRowView["Difference"]<2.5<big>)</big>) becomes:
if (Convert.ToSingle<big>(</big>myDataRowView["Difference"]<big>)</big><2.5)
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
Thanks for your replys.
The 'if' statements are now ok but still getting an error on this line:
<br />
((Image)e.row.FindControl("ImageRating")).ImageUrl == "~/Images/Bad.png";<br />
Error is:
'Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Any ideas
|
|
|
|
|
Andrew Woodward wrote: ((Image)e.row.FindControl("ImageRating")).ImageUrl == "~/Images/Bad.png";
"==" is an comparison, not an assignment "="! (Easy mistake to make, it is one of the reasons C# will only accept bool results in "if" statements).
(Image)e.row.FindControl("ImageRating")).ImageUrl = "~/Images/Bad.png";
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
Thank you so much.
Silly mistake!
I changed from '==' to '=' and the word 'row' in the statementment is throwing an error.
'System.Web.UI.WebControls.GridViewRowEventArgs' does not contain a definition for 'row' and no extension method 'row' accepting a first argument of type 'System.Web.UI.WebControls.GridViewRowEventArgs' could be found (are you missing a using directive or an assembly reference?)
This is probably another silly mistake im making!
The code in aspx page is this:
<asp:TemplateField HeaderText="Rating" >
<ItemTemplate>
<asp:Image ID="ImageRating" runat="server" />
</ItemTemplate>
</asp:TemplateField>
Andy
|
|
|
|
|
The error message suggests that this is an event handler, and that "e" is an object of type "GridViewRowEventArgs" - i.e. the second parameter. Try using the "sender" object suitably cast to a GridView (with appropriate "oh bugger it isn't one of those" checking, of course!)
GridView gv = sender as GridView;
if (gv != null)
{
...
}
You will have to check this, as I don't know which event you are handling...
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
I have been doing some checking and the problem was that the word 'row' had a small 'r'.
I changed this to capital 'R' to give 'Row' and it works. Well almost.
If the value of 'difference' is equal to 2.5 it displays the correct image (Average.png)
If the value is anything else it displays 'Good.png'.
I've changed the code and took out the 'switch...case' and just used the 'if...else' statement but I still get the same result.
I bet your fed up with this one now.
This is my whole code just in case you can see anything wrong.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView myDataRowView = (DataRowView)e.Row.DataItem;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (Convert.ToSingle(myDataRowView["Difference"])>2.5)
{
((Image)e.Row.FindControl("ImageRating")).ImageUrl = "~/Images/Bad.png";
}
if (Convert.ToSingle(myDataRowView["Difference"]) == 2.5)
{
((Image)e.Row.FindControl("ImageRating")).ImageUrl = "~/Images/Average.png";
}
else
{
((Image)e.Row.FindControl("ImageRating")).ImageUrl = "~/Images/Good.png";
}
}
}
Its as if the '>2.5' is not working and it goes to the else statement if the value is not equal to 2.5
Andy
|
|
|
|
|
You are going to kick yourself for this!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView myDataRowView = (DataRowView)e.Row.DataItem;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (Convert.ToSingle(myDataRowView["Difference"]) > 2.5)
{
((Image)e.Row.FindControl("ImageRating")).ImageUrl = "~/Images/Bad.png";
}
<big>else</big> if (Convert.ToSingle(myDataRowView["Difference"]) == 2.5)
{
((Image)e.Row.FindControl("ImageRating")).ImageUrl = "~/Images/Average.png";
}
else
{
((Image)e.Row.FindControl("ImageRating")).ImageUrl = "~/Images/Good.png";
}
}
}
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
I can't believe I missed that!!
Its been driving me potty!
Once again many many thanks for your help
Andy
|
|
|
|
|
I told you you would kick yourself!
I would also consider re-writing your routine along the lines of:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView myDataRowView = (DataRowView)e.Row.DataItem;
Single difference = Convert.ToSingle(myDataRowView["Difference"]);
Image image = e.Row.FindControl("ImageRating") as Image;
if (image != null)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (difference > 2.5)
{
image.ImageUrl = "~/Images/Bad.png";
}
if (difference == 2.5)
{
image.ImageUrl = "~/Images/Average.png";
}
else
{
image.ImageUrl = "~/Images/Good.png";
}
}
}
}
You may have to tweak it a bit since yours is an ASP.NET project - I don't have one loaded so my Image object doesn't have an ImageUrl property. It should make no real difference to execution speed (as the comiler will optimse it for the release version) but it does improve readability.
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
i'm using SQL server analysis service 2000
and i want to process cube.
i tried to use "Microsoft.AnalysisServices"
but it return only
"A connection cannot be made. Ensure that the server is running."
but i can connect with Analysis Manager.
i tried to search and found "Microsoft.AnalysisServices.AdomdClient"
which execute with xmla.
it can connect to the database but it cannot execute command, there is a message said "The 'Command' parameter is of an unexpected type."
anyone, please please help!!
i dont know what i'm gonna do anymore...please T.T
|
|
|
|
|
What do you mean by "process cube"? (I may have an application that could help you, but I'm not sure exactly what you need.)
|
|
|
|
|
Hi,
I need some advice on the best way to go about this so I dont end up making it overly complicated.
I have a 2d graph draw in openGL the scale is set on drawing depending how much data there is.
What I need to do is make it interactive because at the moment with large ammount of data the finer point are lost because the scale is so big.
what would the best was to impliement a zoom feature so you can see part of the graph in more detail and move around the graph close up.
Im not the most advanced with openGL but any help would be great.
fyi this isnt for any collage or school work.
|
|
|
|
|
I want to set up a config section in my app.config that looks something like below:
<ConfiguredDatabases><br />
<Database Type="MyFirstDatabase" /><br />
<Database Type="MySecondDatabase" /><br />
<Database Type="MyThirdDatabase" /><br />
</ConfiguredDatabases>
But I don't understand how to the custom configuration class need to look like in order to get this to work. I found the below link:
http://devlicio.us/blogs/derik_whittaker/archive/2006/11/13/app-config-and-custom-configuration-sections.aspx[^]
But in that sample it looks like below:
<StartupFolders><br />
<Folders><br />
<add folderType="A" path="c:\foo" /><br />
<add folderType="B" path="C:\foo1" /><br />
</Folders><br />
</StartupFolders>
You see that there is a difference: The element names in the collection are named 'add'. I want the to have a custom name (like 'Database'). It's more clear to me. How would I proceed to achieve that?
Thanks for help!
|
|
|
|