|
Well we are automating the configuration of a Windows 8 machine, but we need to keep it as close to how it would be acheived through keyboard and mouse.
I need enroll a new certificate and flick some settings here and there within certmgr. Was just seeing if there was a possible way to do it through keypresses, if not then i will look into other methods like the one you have offered
|
|
|
|
|
MitchG92_24 wrote: but we need to keep it as close to how it would be acheived through keyboard
and mouse.
Why? What value does that add? The only thing I can see that's added is the risk of someone messing up the entire script by pressing a key on the keyboard - or worse, moving the mouse by pushing the table.
MitchG92_24 wrote: Was just seeing if there was a possible way to do it through keypresses, if not
then i will look into other methods like the one you have offered
In that case, try AutoHotKey[^] to verify if it can be done by sending keystrokes.
Bastard Programmer from Hell
|
|
|
|
|
Hi,
I have an exception in my application
if I click the button Mysql the combobox loaded with mysql databases names and I select name of the database
if I click the button Sql server the combobox loaded with sql server databases names and I select name of the database
when I click on the button mysql the connection is done and when I change the click on the button sql server, i have an exception
this is the code:
private void btnMySQL_Click(object sender, RoutedEventArgs e)
{
mode = 1;
combdb.ItemsSource = ConnexionMysql.GetDataBasesNames();
}
private void btnSQLserver_Click(object sender, RoutedEventArgs e)
{
mode = 2;
combdb.ItemsSource = ConnexionSqlServer.GetDataBasesNames();
}
private void combdb_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
switch (mode)
{
case 1:
{
datasource = combdb.SelectedItem.ToString();
if (ConnexionMysql.getConnexion(datasource))
{
traitement......
}
else
{
MessageBox.Show("erreur");
}
}
break;
case 2:
{
datasource = combdb.SelectedItem.ToString();
if (ConnexionSqlServer.getConnexion(datasource))
{
.................
}
else
{
MessageBox.Show("erreur");
}
}
break;
}
}
|
|
|
|
|
Did you create a MySql-connection? ConnexionMysql would be empty according to the message.
Bastard Programmer from Hell
|
|
|
|
|
yes i created mysql connexion in a class
//if (ConnexionMysql.getConnexion(datasource))
|
|
|
|
|
Not in the ConnexionMysql class, I hope? The ConnexionMysql object needs to exist (new ConnexionMysql) before you call any non-static methods.
I suggest you create the connection when it's needed, using the standard pattern; create a IDbConnection, create an IDbCommand, open, execute.
Bastard Programmer from Hell
|
|
|
|
|
the connexionmysql is a static class witch contain the connection with database with the method"getconnexion" and function "getdatabasenames"
|
|
|
|
|
Can you post the code of that method? That's where the error will be originating from
Bastard Programmer from Hell
|
|
|
|
|
He should be debugging it, not posting it. It's not a difficult thing for him to do.
|
|
|
|
|
I don't see anything difficuly in creating a connection, but apparently, it is. I could say that he should be reading the documentation, but most people don't
Bastard Programmer from Hell
|
|
|
|
|
I stick a breakpoint on the line that's raising the exception, and i get combobox item=null
|
|
|
|
|
Stick a breakpoint on the line that's raising the exception. Run the application, and follow the steps necessary to get to that point. When the debugger breaks on that line, hover the mouse over ConnectionMysql and see if it's null or not. If it's not null, step into getConnexion and step through that code.
This is debugging 101. How come you haven't tried this yourself?
|
|
|
|
|
|
And there's your problem. If this is null, don't attempt to execute the code.
|
|
|
|
|
i Stick a breakpoint on the line
combdb.ItemsSource = ConnexionSqlServer.GetDataBasesNames() wich is the method that fill the combobox, i get the exception on combobox although the method returns the names of the database
when I test every single button while it works but the problem is when I migrate from one button to another
|
|
|
|
|
When the selection in a ComboBox changes, you get TWO (2) SelectionChanged events:
- the originally selected item gets unselected, and nothing is selected
- the new item gets selected
Therefore always check that combdb.SelectedItem is not nothing before you use it!
|
|
|
|
|
i Stick a breakpoint on the line
combdb.ItemsSource = ConnexionSqlServer.GetDataBasesNames() wich is the method that fill the combobox, i get the exception on combobox although the method returns the names of the database
when I test every single button while it works but the problem is when I migrate from one button to another
|
|
|
|
|
When you update the contents of a ComboBox, you cannot always assume that the SelectedIndex will get set to a valid item; often it winds up set to -1; depending on the circumstances.
You need some defensive code; e.g.
if ( cb.Count > 0 ){
if ( cb.SelectedIndex < 0 || cb.SelectedIndex >= cb.Count ) {
cb.SelectedIndex = 0;
} else {
...
}
}
|
|
|
|
|
I would like to deserialize the below xml file. I used the below code. It returned exception:"There is an error in XML document (0, 0)."
XmlReader txtReader = XmlReader.Create(reader.BaseStream);
XmlSerializer deSerializer = new XmlSerializer(typeof(ResponseType));
ResponseType resp = (ResponseType)deSerializer.Deserialize(txtReader);
Note:reader.BaseStream contains the below xml
xml file:
------------
<ns1:newResponse xmlns:ns1="http://xyz.com/datacq/xx/service">
<ns1:info>112200eed1b00e42a061</ns1:info>
</ns1:newResponse>
entry in xsd file :
-------------------
<xs:element name="addMemberResponse" type="ns:ResponseType" />
Class file
----------
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://xyz.com/datacq/xx/service")]
[System.Xml.Serialization.XmlRootAttribute("addMemberResponse", Namespace = "http://xyz.com/datacq/xx/service", IsNullable = false)]
public partial class ResponseType
{
private string info;
public string Info
{
get
{
return this.info;
}
set
{
this.info = value;
}
}
}
|
|
|
|
|
I'm thinking that the element name in the XML file is "info" whereas the property name in the class is "Info" ...
You can only deserialize properties; "info" is not a property.
|
|
|
|
|
What's the best way to compare two files? I have two files. One was written as a binary file, and the other was written as a string. Looking at the files in Notepad, the characters look the same (although they are weird characters due the nature of encoding). When you use Notepad++ to do a comparison, ignoring whitespace, aligning matches, and detecting moves, showing CR and LF's, it shows the original one written as a binary with about 110 lines of CRLF's, and then the data with the correct CRLF's after each line. But it shows the one written as a string shows the data with it's CRLF's as expected, but then about 110 lines of empty CRLF's. When you show the files without the comparison tool, they line up perfectly and look the same, with the CRLF's just showing up at the end of each line of data. It turns out that Notepad++ just shows CRLF when lines don't match, so it offsets the files in the comparison viewer.
When I compare with Beyond Compare, by default, it's reading the one written as a string as UTF8 PC, and the original as Japanese. When I force the original to be UTF8 (can't figure out how to do the PC part), it shows the original file as rectangles with question marks in the center, separated by a yen symbol in the middle of each line of data (for the most part).
They look the same without the compare tools. Are they the same? The next step is to see if the one written as a string opens up in the tool ok. I'm not sure otherwise. So the old tool doesn't read the data correctly, so maybe it's not ok....
|
|
|
|
|
you can read the two files with StreamReader.Read() and compare their character codes, but what are the two files?
I'm brazilian and english (well, human languages in general) aren't my best skill, so, sorry by my english. (if you want we can speak in C# or VB.Net =p)
|
|
|
|
|
I figured it out. Wound up sending the string array to a byte array, using FileStream, and doing output.Write(<byte array="">, 0, <length-1>)
and the original file compared with the read/handled/stored/written data.
Thanks!
|
|
|
|
|
how to create an project for face detection and recognition? please tell me is there any sample for learning.
|
|
|
|
|
Please don't cross post. You already asked this, and I provided the answer here[^].
|
|
|
|