|
Through reading forums and pages. My server name has an _ (Underscore) in the name, there seems to be some sort of bug with that based on a security property.
The options to fix this is use the IP address for the server instead of the name or rename the server if thats an option. There are other options as well, however, this was the easiest.
|
|
|
|
|
Hi all,
I'm having problems with SetNotificationPositions, using Managed DirectSound with C#.
Basically, I'm using a SecondaryBuffer in streaming mode, so I'm looping through it and continually adding new data. Eventually I come to the end of the data so I want to set a Notify point in the buffer so that when the buffer gets to playing the end of the data it can throw a notify and be stopped. So I call SetNotificationPositions on the (running) buffer.
However, sometimes, seemingly at random, SetNotificationPositions throws an InvalidCallException - unhelpfully the docs don't give me any idea when or why it throws this.
I can provide (extensive) code samples but I just wondered if this was a known problem and anyone could shed any light on why it's happening.
Cheers,
Tom
|
|
|
|
|
I have a list<t> such as for example:
// simplfied class:
class someObject{
private int i;
setI(int i)
{
this.i = i;
}
}
List<someobject> list1 = new List<someobject>
list1.add(someObject);
list1.add(someObject);
list1.add(someObject);
so there are objects in the list that store integers or some other numerical values.
Now I need to get the object that stores the largest element:
so I tried this:
someObject s = GetLargestObject();
public someObject GetLargestObject()
{
double largestobject= 0;
return list1.Find(delegate(someObject o)
{
if (o.I > largestobject)
{
largestobject= o.I;
}
return true;
});
}
of course that doesn't work...any ideas on how to get this to work?
Is there a way to get find to work?
_ra
|
|
|
|
|
Then you can sort the list using the comparer.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
I know I can sort it, the thing is I need to preserve the order.
One way of course would be to copy the list and then sort the copy, but again I don't want to do this.
_ra
|
|
|
|
|
You don't need to sort the list. Just iterate through the list and use the comparer to compare the current item with the currently largest item. Alternatively, implement a CompareTo() method on your object. (You'll still need to iterate thru the list).
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
public class SomeObject {
private int i;
public Int Value {
get { return i; }
set { i = value; }
}
}
class Thingy {
List list1 = null;
private SomeObject GetBiggest() {
SomeObject biggest = null;
foreach (SomeObject so in list1) {
if (biggest == null || biggest.Value < so.Value) {
biggest = so;
}
}
return biggest;
}
}
Try code model generation tools at BoneSoft.com.
|
|
|
|
|
Hi,
Can any body tell me how to run any custom application depending upon the file extension through the code in .NET, for example if the file is "test.doc" then checking the extension, the MS Word application is launched and the document is opened... how can we encorporate that in .NET code...
Thanks,
Regards.
|
|
|
|
|
Hi, you can use Process.Start() method. It will open an application wich is associated with the file extension.
System.Diagnostics.Process.Start(fileName)
|
|
|
|
|
Thanks alot... for the quick reply... well can you please help me a bit more, I have to wait for that process to complete or to close, and have to block the code till the application ends... will be a great favor...
Thanks again.
Regards.
|
|
|
|
|
Process process = new Process();
process.StartInfo = new ProcessStartInfo(fileName);
process.Start();
process.WaitForExit();
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Thanks alot...
God bless you...
Regards,
Waqas.
|
|
|
|
|
XP handles this processing for you if you let it. Just start a process with test.doc as the name.
System.Diagnostics.Process.Start("c:\\test.txt"); will open said text file if it exists.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
I have a receiver connected to the sound card of a computer through the Line In port. Currently, I have some old, unpleasant C++ code that captures the sound to a file locally. What I want to do now is to write some C# code instead that captures the sound off the sound card and uses probably UDP to send packets of the sound data to another computer, which will then play that streamed sound. I need some ideas of how to go about this, if anyone has any helpful suggestions. I would need to know:
1) How in C# to capture sound from the sound card on the system connected to the receiver.
2) How on the other machine to feed the incoming sound packets to ?? DirectSound or Windows Media Player ?? so that the user can hear it as it comes in.
It is not really a constant stream of data, like a streamed radio station (though to be quite honest I don't know how streamed radio stations work either). The user on the second computer chooses which receiver-equipped-computer he wants to connect to in order to receive sound.
I'm basically clueless on the two points above, so I would appreciate any suggestions.
-- modified at 12:52 Friday 14th July, 2006
|
|
|
|
|
ok folks, i am currently using a dataset that pulls data from sql server database and wish to show the results in a label. can someone point me in the right direction or even show me how to do this.
Thanks in advanced
PS: i am building a web application not a windows form.
-- modified at 12:39 Friday 14th July, 2006
|
|
|
|
|
First thing if this is a web app then the APS.NET forum would probably be more appropriate.
Does this dataset contain multiple records or a single result?
label.Text = ds.tables[0].Rows[0][0].ToString();
Or use a databound container such a repeater and create a template that includes a label control.
|
|
|
|
|
What is the best way to move a 8 digit number from a byte array to an int?
This is how I did it:
public void OnReceivedData(byte[] ByteBuffer)
{
//Encoding enc = ;
int myTracking = Convert.ToInt32(ByteBuffer[32]+ByteBuffer[33]+ByteBuffer[34]+ByteBuffer[35]+ByteBuffer[36]+ByteBuffer[37]+ByteBuffer[38]+ByteBuffer[39]);
MessageBox.Show(myTracking.ToString());
}
This there a better way?
Thanks
Tom Wright
tawright915@yahoo.com
|
|
|
|
|
Hi, Tom. What does "move a 8 digit number from a byte array to an int" mean? In your solution you just sum up 8 numbers. You even can discard Convert.ToInt32().
|
|
|
|
|
byte[] array = {0x0,0x0,0x15,0x75} = 1964310528 as Int32
however array[0] + array[1] + array[2] + array[3] = 138
byte[] array = {0x0,0x0,0x15,0x75};
MemoryStream ms = new MemoryStream(array);
System.IO.BinaryReader br = new System.IO.BinaryReader(ms);
int abc = br.ReadInt32();
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
There is a better way instead of using MemoryStream.
See this:
byte[] array = { 0x0, 0x0, 0x15, 0x75 };
int abc = BitConverter.ToInt32(array, 0);
|
|
|
|
|
I was just way too lazy to look. (Did I just admit ignorance?) Anyways, I only wrote the code to illustrate the example of the problem of the data of the binary array.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Mind if I ask another Byte array question?
in my code:
<br />
private void WriteRecord(byte[] ByteBuffer, int TrackNumber, string recType)<br />
{<br />
SqlConnection myConnection = new SqlConnection(strConnect);<br />
try<br />
{<br />
String myBuffer; <br />
myBuffer = Encoding.UTF8.GetString(ByteBuffer, 0, ByteBuffer.Length);<br />
MessageBox.Show("My Buffer" + myBuffer);<br />
myBuffer.Replace("'", " ");<br />
myConnection.Open();<br />
SqlCommand myCommand = new SqlCommand("EXEC LA_SP_NYSPINRESPONSE '"+ recType +"', 'P', '"+ myBuffer +"', " + TrackNumber, myConnection);<br />
myCommand.Connection = myConnection;<br />
myCommand.ExecuteNonQuery();<br />
When I try to convert this byte array to a string then display it in a message box, I get nothing. The problem is that in this string there is a single quote i need to remove so that it will write properly to the database. Right now with it comes to that single quote it thinks it's the end of the string and errors out.
So is there a better way to convert a byte array to a string?
Thanks
Tom
Tom Wright
tawright915@gmail.com
|
|
|
|
|
quick question. Using Console.WriteLine I have use the syntax:
Console.WriteLine("my string = '{0}'", new objects[] { str } );
where /str/ gets inserted into the {0} placeholder.
How do I use similar syntax when I'm just building a string to return from a method?
Thx.
|
|
|
|
|
return String.Format("my string = '{0}'", new objects[] { str } );
"Just about every question you've asked over the last 3-4 days has been "urgent". Perhaps a little planning would be helpful?" Colin Angus Mackay in the C# forum
led mike
|
|
|
|
|