473,769 Members | 2,078 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Raising an Event in a Delegate causes problems

I have an asynchronous call to a remote procedure that is invoked thru
BeginInvoke. The problem is that in the Delegate if I throw an event
before the CallBack function exits, the CallBack will get called multiple
times and error out with the following Error:

<EndInvoke can only be called once for each asynchronous operation.>

If I comment out the RaiseEvent, then the Callback exits with a single call
to EndDelegate.

Question: How can I throw an Event in the CallBack without causing a
problem
in the CallBack.

Many Thanks In Advance
'************** *********** Sample Code Snippet *************** *************

Private Sub DataCallback(By Val result As IAsyncResult)

Dim objResult As AsyncResult = CType(result, AsyncResult)
Dim objDelegate As FooDelegate = _
CType(objResult .AsyncDelegate, FooDelegate)

Dim bStatus As Boolean
Dim sFooData As String
bStatus = objDelegate.End Invoke(sFooData , result)
m_checkList.Ite m(sCheckID).PCL Stream = sPCLData
m_checkList.Ite m(sCheckID).Com pleted = True
m_checkList.Ite m(sCheckID).Err ors = sErrorMsg
objDelegate = Nothing
RaiseEvent FooReceived(sFo oData) '<<======= Causes DataCallBack
to be recalled 5 times
Debug.WriteLine ("Result is <{0}>", bStatus.ToStrin g)
End Sub
Nov 20 '05 #1
3 1121
Hi Jon,

can you post a complete working sample. I can not see any problem here.

Read this article for definition of sample :)

http://www.yoda.arachsys.com/csharp/complete.html

Sunny
In article <ui************ **@TK2MSFTNGP11 .phx.gbl>, jo********@mail .com
says...
I have an asynchronous call to a remote procedure that is invoked thru
BeginInvoke. The problem is that in the Delegate if I throw an event
before the CallBack function exits, the CallBack will get called multiple
times and error out with the following Error:

<EndInvoke can only be called once for each asynchronous operation.>

If I comment out the RaiseEvent, then the Callback exits with a single call
to EndDelegate.

Question: How can I throw an Event in the CallBack without causing a
problem
in the CallBack.

Many Thanks In Advance
'************** *********** Sample Code Snippet *************** *************

Private Sub DataCallback(By Val result As IAsyncResult)

Dim objResult As AsyncResult = CType(result, AsyncResult)
Dim objDelegate As FooDelegate = _
CType(objResult .AsyncDelegate, FooDelegate)

Dim bStatus As Boolean
Dim sFooData As String
bStatus = objDelegate.End Invoke(sFooData , result)
m_checkList.Ite m(sCheckID).PCL Stream = sPCLData
m_checkList.Ite m(sCheckID).Com pleted = True
m_checkList.Ite m(sCheckID).Err ors = sErrorMsg
objDelegate = Nothing
RaiseEvent FooReceived(sFo oData) '<<======= Causes DataCallBack
to be recalled 5 times
Debug.WriteLine ("Result is <{0}>", bStatus.ToStrin g)
End Sub

Nov 20 '05 #2

"Sunny" <su***@newsgrou ps.nospam> wrote in message
news:Oc******** ******@tk2msftn gp13.phx.gbl...
Hi Jon,

can you post a complete working sample. I can not see any problem here.
Sunny



Here is the complete code. The problem is in the CreateCheckPCLD elegate
function. When the event is thrown the callback
is reentered over and over again, up to about 4 times before the error
message appears.

'************** *************** *************** *************** *************** *
*************** *************** ************

Class CheckPrintDeleg ate

Private Const CHECKPRINT_SERV ER As String =
"http://localhost/PrintServices/CheckPrintServi cesFBOD.rem"
Delegate Function CreateCheckPCLD elegate(ByRef CheckID As String, ByVal
XOffSet As Integer, ByVal YOffSet As Integer, ByRef PCLStream As Byte(),
ByRef ErrorMessage As String) As Boolean

Private m_xOffSet As Integer
Private m_yOffset As Integer
Private m_sRemoteURL As String
Private m_checkList As New CheckQueueList

Public Event CheckReceived(B yVal CheckID As String)
Private Sub New()

End Sub

Public Sub New(ByVal sRemoteURL As String)

Dim properties As New Hashtable
properties("nam e") = "HttpBinary "

m_sRemoteURL = sRemoteURL

Try
ChannelServices .RegisterChanne l(New HttpChannel(pro perties, New
BinaryClientFor matterSinkProvi der, Nothing))
' The last parameter above (Nothing) is the server sink provider
chain
' to obtain the default behavior (which includes SOAP and
' binary formatters on the server side).
Catch er As System.Runtime. Remoting.Remoti ngException
If er.Message.Inde xOf("already registered") < 0 Then
Throw New ApplicationExce ption(er.Messag e)
End If

Catch ex As Exception
Debug.WriteLine (ex.ToString)
End Try

End Sub

Public Property XOffset() As Integer
Get
Return (m_xOffSet)
End Get
Set(ByVal Value As Integer)
m_xOffSet = Value
End Set

End Property

Public Property YOffset() As Integer
Get
Return (m_yOffset)
End Get
Set(ByVal Value As Integer)
m_yOffset = Value
End Set

End Property

Public Sub ClearList()
m_checkList.Cle ar()
End Sub

Public ReadOnly Property CheckList() As CheckQueueList
Get
CheckList = m_checkList
End Get
End Property

Public Function GetDeclineLette rTemplate(ByRef sData As Byte(), ByRef
ErrorMessage As String) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean
Dim sStream As String

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus = objCheckPrintSe rvices.GetDecli neLetterTemplat e(sData,
ErrorMessage)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetDecli neLetterTemplat e():" &
ex.Message)
End Try

GetDeclineLette rTemplate = bStatus

End Function

Private Sub CreateCheckPCLC allback(ByVal result As IAsyncResult)

Dim objResult As AsyncResult = CType(result, AsyncResult)
Debug.WriteLine ("AsyncResul t = " & objResult.IsCom pleted.ToString )
Dim objDelegate As CreateCheckPCLD elegate = _
CType(objResult .AsyncDelegate, CreateCheckPCLD elegate)

Dim bStatus As Boolean
Dim sPCLData As Byte()
Dim sCheckID As String
Dim sErrorMsg As String
bStatus = objDelegate.End Invoke(sCheckID , sPCLData, sErrorMsg,
result)
m_checkList.Ite m(sCheckID).PCL Stream = sPCLData
m_checkList.Ite m(sCheckID).Com pleted = True
m_checkList.Ite m(sCheckID).Err ors = sErrorMsg
objDelegate = Nothing
RaiseEvent CheckReceived(s CheckID) '<<<========= Problem
is Here
Debug.WriteLine ("Result is <{0}>", bStatus.ToStrin g)
End Sub

Public Function GetMICRFont(ByR ef sPCLStream As Byte()) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus =
objCheckPrintSe rvices.CreateMI CRFontPCLStream (sPCLStream)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetMICRF ont():" & ex.Message)
End Try

GetMICRFont = bStatus

End Function
Public Function GetTestPCLStrea m(ByVal CheckID As String, ByRef
sPCLStream As Byte(), ByRef sErrorMessage As String) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus =
objCheckPrintSe rvices.CreateTe stCheckPCLStrea m(CheckID, m_xOffSet,
m_yOffset, sPCLStream, sErrorMessage)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetTestP CLStream():" &
ex.Message)
End Try

GetTestPCLStrea m = bStatus

End Function

Public Function GetPCLStream(By Val CheckID As String, ByRef sPCLStream
As Byte(), ByRef sErrorMessage As String) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus = objCheckPrintSe rvices.CreateCh eckPCLStream(Ch eckID,
m_xOffSet, m_yOffset, sPCLStream, sErrorMessage)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetPCLSt ream():" & ex.Message)
End Try

Return (bStatus)

End Function

Public Sub QueuePCLStream( ByVal CheckID As String)

Dim objCallback As New AsyncCallback(A ddressOf
CreateCheckPCLC allback)
Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim result As IAsyncResult
Dim sPCLStream As Byte()
Dim sErrorMsg As String

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
Dim objDelegate As New CreateCheckPCLD elegate( _
AddressOf objCheckPrintSe rvices.CreateTe stCheckPCLStrea m)
'For Debuggin, Change from Test
m_checkList.Add (CheckID, Nothing, Nothing, False)
result = objDelegate.Beg inInvoke(CheckI D, m_xOffSet, m_yOffset,
sPCLStream, sErrorMsg, objCallback, _
Nothing)
'm_checkList.Ad d(CheckID, Nothing, Nothing, False)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("QueuePCL Stream():" & ex.Message)
End Try

End Sub

Public Function GetQueuedCheckD ata(ByVal checkID As String) As
CheckQueueItem
'Note: This is a Volatile Get Function. It will return the
CheckQueueItem
' and then remove it from the list

GetQueuedCheckD ata = m_checkList.Ite m(checkID)
m_checkList.Rem ove(checkID)

End Function

End Class
Nov 20 '05 #3
Hi Jon,
as I'm c# guy, may I ask you to strip your code as much as possible. Leave
actually only the minimum number of methods and properties which reproduce
the problem.

Thanks
Sunny

Jon Turner wrote:

"Sunny" <su***@newsgrou ps.nospam> wrote in message
news:Oc******** ******@tk2msftn gp13.phx.gbl...
Hi Jon,

can you post a complete working sample. I can not see any problem here.
Sunny


Here is the complete code. The problem is in the CreateCheckPCLD elegate
function. When the event is thrown the callback
is reentered over and over again, up to about 4 times before the error
message appears.

'************** *************** *************** *************** *************** * *************** *************** ************

Class CheckPrintDeleg ate

Private Const CHECKPRINT_SERV ER As String =
"http://localhost/PrintServices/CheckPrintServi cesFBOD.rem"
Delegate Function CreateCheckPCLD elegate(ByRef CheckID As String,
ByVal
XOffSet As Integer, ByVal YOffSet As Integer, ByRef PCLStream As Byte(),
ByRef ErrorMessage As String) As Boolean

Private m_xOffSet As Integer
Private m_yOffset As Integer
Private m_sRemoteURL As String
Private m_checkList As New CheckQueueList

Public Event CheckReceived(B yVal CheckID As String)
Private Sub New()

End Sub

Public Sub New(ByVal sRemoteURL As String)

Dim properties As New Hashtable
properties("nam e") = "HttpBinary "

m_sRemoteURL = sRemoteURL

Try
ChannelServices .RegisterChanne l(New HttpChannel(pro perties,
New
BinaryClientFor matterSinkProvi der, Nothing))
' The last parameter above (Nothing) is the server sink
provider
chain
' to obtain the default behavior (which includes SOAP and
' binary formatters on the server side).
Catch er As System.Runtime. Remoting.Remoti ngException
If er.Message.Inde xOf("already registered") < 0 Then
Throw New ApplicationExce ption(er.Messag e)
End If

Catch ex As Exception
Debug.WriteLine (ex.ToString)
End Try

End Sub

Public Property XOffset() As Integer
Get
Return (m_xOffSet)
End Get
Set(ByVal Value As Integer)
m_xOffSet = Value
End Set

End Property

Public Property YOffset() As Integer
Get
Return (m_yOffset)
End Get
Set(ByVal Value As Integer)
m_yOffset = Value
End Set

End Property

Public Sub ClearList()
m_checkList.Cle ar()
End Sub

Public ReadOnly Property CheckList() As CheckQueueList
Get
CheckList = m_checkList
End Get
End Property

Public Function GetDeclineLette rTemplate(ByRef sData As Byte(), ByRef
ErrorMessage As String) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean
Dim sStream As String

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus =
objCheckPrintSe rvices.GetDecli neLetterTemplat e(sData,
ErrorMessage)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetDecli neLetterTemplat e():" &
ex.Message)
End Try

GetDeclineLette rTemplate = bStatus

End Function

Private Sub CreateCheckPCLC allback(ByVal result As IAsyncResult)

Dim objResult As AsyncResult = CType(result, AsyncResult)
Debug.WriteLine ("AsyncResul t = " & objResult.IsCom pleted.ToString )
Dim objDelegate As CreateCheckPCLD elegate = _
CType(objResult .AsyncDelegate, CreateCheckPCLD elegate)

Dim bStatus As Boolean
Dim sPCLData As Byte()
Dim sCheckID As String
Dim sErrorMsg As String
bStatus = objDelegate.End Invoke(sCheckID , sPCLData, sErrorMsg,
result)
m_checkList.Ite m(sCheckID).PCL Stream = sPCLData
m_checkList.Ite m(sCheckID).Com pleted = True
m_checkList.Ite m(sCheckID).Err ors = sErrorMsg
objDelegate = Nothing
RaiseEvent CheckReceived(s CheckID) '<<<=========
Problem
is Here
Debug.WriteLine ("Result is <{0}>", bStatus.ToStrin g)
End Sub

Public Function GetMICRFont(ByR ef sPCLStream As Byte()) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus =
objCheckPrintSe rvices.CreateMI CRFontPCLStream (sPCLStream)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetMICRF ont():" & ex.Message)
End Try

GetMICRFont = bStatus

End Function
Public Function GetTestPCLStrea m(ByVal CheckID As String, ByRef
sPCLStream As Byte(), ByRef sErrorMessage As String) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus =
objCheckPrintSe rvices.CreateTe stCheckPCLStrea m(CheckID, m_xOffSet,
m_yOffset, sPCLStream, sErrorMessage)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetTestP CLStream():" &
ex.Message)
End Try

GetTestPCLStrea m = bStatus

End Function

Public Function GetPCLStream(By Val CheckID As String, ByRef sPCLStream
As Byte(), ByRef sErrorMessage As String) As Boolean

Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim bStatus As Boolean

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
bStatus = objCheckPrintSe rvices.CreateCh eckPCLStream(Ch eckID,
m_xOffSet, m_yOffset, sPCLStream, sErrorMessage)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("GetPCLSt ream():" & ex.Message)
End Try

Return (bStatus)

End Function

Public Sub QueuePCLStream( ByVal CheckID As String)

Dim objCallback As New AsyncCallback(A ddressOf
CreateCheckPCLC allback)
Dim objCheckPrintSe rvices As LTSWebChecks.Ch eckPrintService sFBOD
Dim result As IAsyncResult
Dim sPCLStream As Byte()
Dim sErrorMsg As String

Try
objCheckPrintSe rvices =
CType(Activator .GetObject(GetT ype(LTSWebCheck s.CheckPrintSer vicesFBOD),
m_sRemoteURL), LTSWebChecks.Ch eckPrintService sFBOD)
Dim objDelegate As New CreateCheckPCLD elegate( _
AddressOf objCheckPrintSe rvices.CreateTe stCheckPCLStrea m)
'For Debuggin, Change from Test
m_checkList.Add (CheckID, Nothing, Nothing, False)
result = objDelegate.Beg inInvoke(CheckI D, m_xOffSet,
m_yOffset,
sPCLStream, sErrorMsg, objCallback, _
Nothing)
'm_checkList.Ad d(CheckID, Nothing, Nothing, False)
Catch ex As Exception
Debug.Write(ex. Message)
Throw New ApplicationExce ption("QueuePCL Stream():" &
ex.Message)
End Try

End Sub

Public Function GetQueuedCheckD ata(ByVal checkID As String) As
CheckQueueItem
'Note: This is a Volatile Get Function. It will return the
CheckQueueItem
' and then remove it from the list

GetQueuedCheckD ata = m_checkList.Ite m(checkID)
m_checkList.Rem ove(checkID)

End Function

End Class


Nov 20 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
1585
by: Santhoshi | last post by:
I have an event declared in class1 Now i want to raise the event in the my class2 or anywhere other than class1 Is it possible? If so how Thank you
4
2216
by: Tim Werth | last post by:
I am trying to use reflection to add an event handler for the RowUpdated event of the OracleDataAdapter object (ODP.NET), but the same thing can be said for SqlDataAdapter if you only use reflection. The code I supplied is based on the SqlDataAdapter with reflection. The error occurs when trying to create the delegate that will be passed in to EventInfo.AddEventHandler. I get the following error: An unhandled exception of type...
6
2881
by: Dan | last post by:
I've created a pocketpc app which has a startup form containing a listview. The form creates an object which in turn creates a System.Threading.Timer. It keeps track of the Timer state using a TimerState object similar to the example in the System.Threading.Timer documentation. The method which handles the timer events, among other things, periodically calls a method in this TimerState object which raises an event to the startup form,...
4
17270
by: rawCoder | last post by:
Hi all, How Can You Raise Events Asynchronously ? Now for the details ... I want to do inter modular communication using events in such a way that the contributing modules need not maintain the reference to any module.
2
1987
by: Catherine Jones | last post by:
Dear All Please help me in the following issue: how to raise an event from an unmanaged class to a managed class. Both classes are in C++ and there should not be any static methods involved in this implementation. ie. the event source is an unmanaged class and event receiver should be a managed class. Also the event receiver method should not be static. Thank you very much for your understanding.
3
2271
by: Jon Turner | last post by:
I have an asynchronous call to a remote procedure that is invoked thru BeginInvoke. The problem is that in the Delegate if I throw an event before the CallBack function exits, the CallBack will get called multiple times and error out with the following Error: <EndInvoke can only be called once for each asynchronous operation.> If I comment out the RaiseEvent, then the Callback exits with a single call to EndDelegate.
4
1597
by: Dave A | last post by:
I am developing a somewhat complex component at the moment and coincidently I am also reading the Framework Design Guidelines book. After reading the section about event raising I have re-written the way my component raises events to follow the Framework Design Guides verbatim; ie (object sender, EventArgs (or some subclass there of) e). The thing that was not explained is why should I need to cast the sender to 'object' when I know...
2
1332
by: Tina | last post by:
I am trying to raise a custom event in a user control passing custom data arguments. I have done this many times in VB but this is my first time in C#. The code below passes the proper arguments in the this.OnRaiseCFEvent(myArgs); code but in the OnRaiseCFEvent method RaiseCFEVent is always null so this.RaiseCFEvent(this,e); never executes. Can anyone tell my why RaiseCFEvent is always null? thanks,
5
4415
by: kmcmanus | last post by:
I have just started to write a few business classes that are largely made up of properties (getters and setters). For each setter I want to fire a changed event - each event will have a unique name e.g. public class CBusinessObject { private CProperty<longm_propId; private CProperty<stringm_propName;
0
9579
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10208
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9987
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8867
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7404
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6662
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
3952
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3558
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2812
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.