473,686 Members | 2,126 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Datagrid Hyperlink field to play file system wave file help.

Im working with VS 2005 and trying to use a Hyperlink field in a datagrid to
play a wave file that is not located in the website folders but is in a plain
folder on the same machine, windows 2003 server, WMP 10.0 .

If I type the full path in an IE address field it plays the file in WMP

When I test my Web page ( running the debugger in VS.)
The datagrid has a column called "MsgFile" with the full path to the wave
file e.g. c:\pf\app\audio \3\19.wav. Another Hyperlink column in the grid
has DataNavigateURL Fields pointing to the MsgFile field and that works.

But for the hyperlink's DataNavigateURL FormatString I've tried:

1. {0} - which results in the ':' from the path being removed and converts
backslash to forward slash (c/pf/app/audio/3/19.wav) and hence file not found
error.

2. http://{0} - also removes the ':' from the path and hence file not found
error.

3. http://localhost/{0} - leaves the ':' in the path to result in what I
believe is the correct URL http://localhost/c:/pf/app/audio/3/19.wav but
results in Page Not Found.

Hopefully it is possible to play a wave file that is not in the website
folder.

The simple question is what format string needed in the
DataNavigateURL FormatString to get the file to play?
Any assistance is appreciated.
--
Thanks
Morris
Aug 24 '06 #1
9 5604
Hi Morris,

From your description, I understand your web application will display some
links on one page (through grid) and the link will point to some wav sound
so that the user can play it when click on the link. The problem is that
the wav files is in a non-virtual directory(acces sible through http
address) on the server, correct?

As for this problem, I think it is doable and have several means. I'd like
to confirm following things first:

1. Are you developing through ASP.NET 1.1/VS 2003 or ASP.NET 2.0/VS 2005?

2. As for the media file(wav), how do you want to play it to client user,
among the following options:

** let the client user directly link to the media and the browser will
choose a player on the client to play it.

** embed some activex or sound tag in web page and use let the browser to
play it, thus , the client will not launch a separate player when user
click the link.
As for the wav file linking problem, I don't think we can directly use the
physical path(like c:\media\.....) because this path is not recommend for
internet application. also, the "c:\media\" physical path is only valid to
the server machine, since the page is finally displayed in client browser,
the browser will try locating the file on the client machine's disk and
won't be able to get the file.
To resolve this, I suggest you consider the following means:

1)Create an ASP.NET web page or HttpHandler which will programmtically read
the file from the non-web folder and then write it out as response stream.
e.g.

suppose the page's name is "MediaOutput.as px", we add the following code in
its code behind:

=============== ===
public partial class MediaOutput : System.Web.UI.P age
{
protected void Page_Load(objec t sender, EventArgs e)
{
string fn = Request.QuerySt ring["fn"];

if (string.IsNullO rEmpty(fn))
{
throw new Exception("Inva lid Argument....... ....");
}

Response.ClearH eaders();
Response.ClearC ontent();

Response.Conten tType = "audio/wav";

Response.WriteF ile(@"D:\temp\m edia\" + fn);

Response.End();

}
}

=============== =============
Then, in other page which want to reference a certain wav file in the
"D:\temp\me dia" folder, we no longer need to care about the physical path,
but simply use the "MediaOutput.as px" to get the wav stream. e.g.
<a href="MediaOutp ut.aspx?fn=ding .wav" >play ding.wav </>
if you want to create a custom httphandler to do the work, please refer to
the following article:

http://weblogs.asp.net/cazzu/archive.../27/25568.aspx


However, as I've mentioned, if you directly point to the wav stream in the
hyperlink, the wav will be played in a new player window at
client-side(maybe media player or other player...). If you do not want to
let a new launched player to do it, you can have a look at the following
web pages:

#Playing Sounds On The Web
http://www.w3schools.com/media/media_browsersounds.asp

#Demonstration of Different Ways to Play a Sound from a Web Page
http://www.phon.ucl.ac.uk/home/mark/audio/play.htm
it demonstrate several means to play sound, you can even use javascript to
make a certain element(like <bgsoundor <embedto reference the media
stream output by the "mediaoutput.as px" page above).

Hope this helps. If there is anything unclear, please feel free to let me
know.
Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

This posting is provided "AS IS" with no warranties, and confers no rights.
Aug 24 '06 #2
Steven
Thanks for your reply. Your advice and links you sent were very helpfull.

I implemented your solution using the MediaOutput.asp x page. And that
works. Thanks

However if the MsgFile field, which is passed in MediaOutput.asp x?fn={0},
has a full path e.g. c:\FP\audio\1.w av then the Hyperlink is not active. It
appears that the ':' is not allowed in the {0} value. If it contains a
partial path without the c: part (specifically the ':') it works.
What is wrong with ':' in the QueryString parameter?

Thanks
Morris
"Steven Cheng[MSFT]" wrote:
Hi Morris,

From your description, I understand your web application will display some
links on one page (through grid) and the link will point to some wav sound
so that the user can play it when click on the link. The problem is that
the wav files is in a non-virtual directory(acces sible through http
address) on the server, correct?

As for this problem, I think it is doable and have several means. I'd like
to confirm following things first:

1. Are you developing through ASP.NET 1.1/VS 2003 or ASP.NET 2.0/VS 2005?

2. As for the media file(wav), how do you want to play it to client user,
among the following options:

** let the client user directly link to the media and the browser will
choose a player on the client to play it.

** embed some activex or sound tag in web page and use let the browser to
play it, thus , the client will not launch a separate player when user
click the link.
As for the wav file linking problem, I don't think we can directly use the
physical path(like c:\media\.....) because this path is not recommend for
internet application. also, the "c:\media\" physical path is only valid to
the server machine, since the page is finally displayed in client browser,
the browser will try locating the file on the client machine's disk and
won't be able to get the file.
To resolve this, I suggest you consider the following means:

1)Create an ASP.NET web page or HttpHandler which will programmtically read
the file from the non-web folder and then write it out as response stream.
e.g.

suppose the page's name is "MediaOutput.as px", we add the following code in
its code behind:

=============== ===
public partial class MediaOutput : System.Web.UI.P age
{
protected void Page_Load(objec t sender, EventArgs e)
{
string fn = Request.QuerySt ring["fn"];

if (string.IsNullO rEmpty(fn))
{
throw new Exception("Inva lid Argument....... ....");
}

Response.ClearH eaders();
Response.ClearC ontent();

Response.Conten tType = "audio/wav";

Response.WriteF ile(@"D:\temp\m edia\" + fn);

Response.End();

}
}

=============== =============
Then, in other page which want to reference a certain wav file in the
"D:\temp\me dia" folder, we no longer need to care about the physical path,
but simply use the "MediaOutput.as px" to get the wav stream. e.g.
<a href="MediaOutp ut.aspx?fn=ding .wav" >play ding.wav </>
if you want to create a custom httphandler to do the work, please refer to
the following article:

http://weblogs.asp.net/cazzu/archive.../27/25568.aspx


However, as I've mentioned, if you directly point to the wav stream in the
hyperlink, the wav will be played in a new player window at
client-side(maybe media player or other player...). If you do not want to
let a new launched player to do it, you can have a look at the following
web pages:

#Playing Sounds On The Web
http://www.w3schools.com/media/media_browsersounds.asp

#Demonstration of Different Ways to Play a Sound from a Web Page
http://www.phon.ucl.ac.uk/home/mark/audio/play.htm
it demonstrate several means to play sound, you can even use javascript to
make a certain element(like <bgsoundor <embedto reference the media
stream output by the "mediaoutput.as px" page above).

Hope this helps. If there is anything unclear, please feel free to let me
know.
Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

This posting is provided "AS IS" with no warranties, and confers no rights.
Aug 24 '06 #3
Hello Morris,

The url and ":" char issue is due to the restriction of characters allowed
in url. If we wan t pass any data in querystring which will contain some
potential particular characters(not allowed in URL), we'd better Urlencode
it before send it. For example, we can use the Server.UrlEncod e to encode
our file path before bind it to link. e.g.
=============== =============== ==
<asp:TemplateFi eld>
<ItemTemplate >
<a href="<%# "TargetPage.asp x?fn=" +
Server.UrlEncod e(Eval("FilePat h").ToString ()) %>">link to media</a>
</ItemTemplate>
</asp:TemplateFie ld>
=============== =============== =

Also, at the TargetPage.aspx , you do not need to explicitly decode it,
ASP.NET runtime will do it for you, you can simply read out the querystring
value as normal.

Hope this helps.
Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

This posting is provided "AS IS" with no warranties, and confers no rights.

Aug 25 '06 #4
Steven
So far what you have helped with is working.
I am using the response.writef ile(@filename) to play the audio .wav file
with the URLEncode.

Now I have an issue that when the Media player starts up to play the file
some time it gives an error that it could not play the file / may not have
the codecs needed to play the file, which is a .wav file. Error: cood1199.
Sometime it does play the file fine but thats not consistant and I cant
reproduce it working or failing with any consistancy.

If I click on the target file in the Windows explorer to open it the Media
player always starts up and plays the file.

Also on the same topic when I click on the file in windows explorer the
Media Player display the filename that is playing. But when it does play via
the app the Media Player only displays "Media Output". How can I control
what is diaplyed in the MP?

Any direction here is appreciated. Should I post to the group for Media
Player? If so which one is that?

And finally a question on Response.Write( ). I use it to display an error
message via a Try/Catch loop around the response.writef ile() in the event
that the file is not found. That works but my question is how can I get
response.write( ) to open a new browser window instead of writing to the same
explorer window that issued the request?

--
Thanks
Morris
"Steven Cheng[MSFT]" wrote:
Hello Morris,

The url and ":" char issue is due to the restriction of characters allowed
in url. If we wan t pass any data in querystring which will contain some
potential particular characters(not allowed in URL), we'd better Urlencode
it before send it. For example, we can use the Server.UrlEncod e to encode
our file path before bind it to link. e.g.
=============== =============== ==
<asp:TemplateFi eld>
<ItemTemplate >
<a href="<%# "TargetPage.asp x?fn=" +
Server.UrlEncod e(Eval("FilePat h").ToString ()) %>">link to media</a>
</ItemTemplate>
</asp:TemplateFie ld>
=============== =============== =

Also, at the TargetPage.aspx , you do not need to explicitly decode it,
ASP.NET runtime will do it for you, you can simply read out the querystring
value as normal.

Hope this helps.
Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

This posting is provided "AS IS" with no warranties, and confers no rights.

Aug 29 '06 #5
Thanks for your reply Morris,

As for the occasional cood1199 error, it is likely that the response stream
contains incorrect binary data (which is not audio/wav stream), then the
client media player will surely report error against the data.

You can use some http/tcp trace tools to capture the http response message
to see whether the response message doesn't contain correct audio/wav data
at those error requests. The SOAP Toolkit 3.0 contains a trace utility
which can help capture http request/response message.

#SOAP Toolkit 3.0
http://www.microsoft.com/downloads/d...0DD-CEEC-4088-
9753-86F052EC8450&di splaylang=en
for your further question:

=============== =====
And finally a question on Response.Write( ). I use it to display an error
message via a Try/Catch loop around the response.writef ile() in the event
that the file is not found. That works but my question is how can I get
response.write( ) to open a new browser window instead of writing to the
same
explorer window that issued the request?
=============== ======

I'm afraid this is not supported, because our MediaOutput page is suppose
to return binary audo/wav data only and we should not use response.Write to
flush out any non-wav data(text, xml ....), this will violate the
"audio/wav" contenttype we set in the code. For such scenario, I suggest
you consider the following approach:

=============== ========
try
{

...............
Response.ClearH eaders();
Response.ClearC ontent();

Response.Conten tType = "audio/wav";
Response.AddHea der("Content-Disposition",
"attachment;fil ename=ding.wav" );

Response.WriteF ile(@"D:\temp\m edia\" + fn);

Response.End();
............... ...

}
catch (Exception ex)
{
Response.Redire ct("errormedia/error_sound.wav ");
}

=============== ==========

instead of writeout text, you can redirect the request to an existing wav
file in the web application folder which contains the sound about error so
that the client will get the error media and play it. Do you think it
doable in your scenario?

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

This posting is provided "AS IS" with no warranties, and confers no rights.




Aug 29 '06 #6
1. With the Media error. The same file will work and then not work so how can
that be a data error?

2. With the Error message. What I did was change the context in the catch
block to "text/HTML" and then write out an error message.
=============== ========
catch (Exception ex)
{
Response.Conten tType = "text/HTML";
Response.Write( "Error occurred <br>");
Response.Write( e.messgae);
Response.Write( "Click back to try again");
}
=============== =======
This works but I want to send the error message to a new IE window and leave
the original window open (like a pop up message box). so I dont have to
tell the user to "Click Back" to get to the original page in IE. They can
just close the error message window and still have the original Page in IE
that started the process.

--
Thanks
Morris
"Steven Cheng[MSFT]" wrote:
Hello Morris,

The url and ":" char issue is due to the restriction of characters allowed
in url. If we wan t pass any data in querystring which will contain some
potential particular characters(not allowed in URL), we'd better Urlencode
it before send it. For example, we can use the Server.UrlEncod e to encode
our file path before bind it to link. e.g.
=============== =============== ==
<asp:TemplateFi eld>
<ItemTemplate >
<a href="<%# "TargetPage.asp x?fn=" +
Server.UrlEncod e(Eval("FilePat h").ToString ()) %>">link to media</a>
</ItemTemplate>
</asp:TemplateFie ld>
=============== =============== =

Also, at the TargetPage.aspx , you do not need to explicitly decode it,
ASP.NET runtime will do it for you, you can simply read out the querystring
value as normal.

Hope this helps.
Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

This posting is provided "AS IS" with no warranties, and confers no rights.

Aug 29 '06 #7
Thanks for your reply Morris,

If the problem will occur against the same file and response stream
randomly, it's quite hard to determine the actual cause, is it specific to
a certain client?

BTW, if as for displaying error message or open in a new browser windows,
you can consider output some javascript code to show a message box or open
a new browser window pointing to another error page. for example:

=============== ========
...............
}
catch (Exception ex)
{

Response.ClearH eaders();
Response.ClearC ontent();

Response.Conten tType = "TEXT/HTML";

Response.Write( "<script language='javas cript'
>alert('error.. ...');</script>");
Response.Write( "<script language='javas cript'
>window.open('e rrorpage.aspx') ;</script>");
Response.End();
}
............... ....
=============== ===========

However, this will work only when the user directly click on the link to
our MediaOutput page's url.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no rights.

Aug 30 '06 #8
Hi Morris,

Have you got any further progress on this issue or does the new suggestion
in my last reply also helps a little?

If there is anything else we can help, please feel free to post here.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no rights.

Sep 1 '06 #9
Hi Steven,

I think I've been doing stuff similar to Morris, I got stuck however
because I seem to have no fastforwarding / rewind functionality in my
Windows Media Player control! I'm using the OBJECT tag to include the
WMP control in my web page to play streamed WAV files as illustrated
below.

* ASP.NET 2.0
* VS 2005
* Windows Media Player 10.00.00.3802 and 9.00.00.2980

_______________ _______________
Requirements:

I want to build a web page with an integrated Audio Player that
-1- can play (streamed) WAV files
-2- has Play / Stop / Pause / FastForward / Rewind buttons
-3- prevents the user from downloading the WAV file
-4- does not cache the audio file

My first choice was the Windows Media Player control in internet
explorer, simply because I don't need support for browsers other than
IE, and it seems quite easy at first sight to add my own UI to the
player, controlling the WMP control with some VBScript for instance. It
should become part of an ASP.NET solution anyhow...

_______________ _______________
I tried this:

An audioPlayer.asp x file that generates a web page with a Windows Media
Player control. The URL parameter of the WMP control is a
streamAudio.asp x file. The streamAudio.asp x file streams the WAV file to
the browser (streamAudio.as px will pick the file name from the request
eventually). I thought this already solves -3- and -4- because the
client has no direct access to the WAV file, only to a binary stream.
This is the code:
===== audioPlayer.asp x =====
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt d">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server"> <title>audioPla yer</title></head>
<body>
<form id="form1" runat="server">
<div>
<object id="Player" height="45" width="220"
classid="CLSID: 6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param name="autoStart " value="False" />
<!--param name="uiMode" value="invisibl e" /<!-- hide later, when it
works... -->
<param name="URL" value="audioStr eam.aspx" />
</object>
<input type="BUTTON" name="BtnPlay" value="Play" onclick="StartM eUp()"
/>
<input type="BUTTON" name="BtnStop" value="Stop" onclick="ShutMe Down()"
/>
<input type="BUTTON" name="BtnForwar d" value="fwd" onclick="ffw()" />
<script type="text/vbscript">
<!--
Sub StartMeUp ()
form1.Player.co ntrols.play()
End Sub
Sub ShutMeDown ()
form1.Player.co ntrols.stop()
End Sub
Sub ffw()
If form1.Player.co ntrols.isAvaila ble("FastForwar d") Then
MsgBox "found fastforward"
form1.Player.co ntrols.fastForw ard()
Else
MsgBox "didn't find fastforward"
End If
End Sub
-->
</script>
</div>
</form>
</body>
</html>
===== audioStream.asp x =====
<%@ Page Language="VB" Src="~/audioStream.asp x.vb"
Inherits="MyNS. audioStream"%>
===== Code-behind page audioStream.asp x.vb =====
Imports Microsoft.Visua lBasic
Namespace MyNS
Partial Public Class audioStream
Inherits System.Web.UI.P age

Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArg s)
Response.ClearH eaders()
Response.ClearC ontent()
Response.Conten tType = "audio/wav"
Response.WriteF ile("C:\myfile. wav")
Response.End()
End Sub
End Class
End Namespace

_______________ _______________
Result:

When I click the fwd button

on Windows XP SP2, WMP 10.00.00.3802:
all clicks: "didn't find fastforward"

on Windows 2000 advanced Server, WMP 9.00.00.2908:
first click: "found fastforward" and fast forwarding really works
all subsequent clicks: "didn't find fastforward"

_______________ _______________
Questions:

[1] fastforward in WMP
Does anyone know why the fastforward is disabled? Is this problem caused
by my specific files (WAV files, but it also fails for mp3, and I heard
others complain even about WMV!), or is it caused by WMP? I mean, are
there some characteristics of audio files that make it impossible for
any audio player to fastforward them, or is this just a shortcoming
(bug!?) of Windows Media Player?

This makes me think WMP is unreliable and not the way to go. How can I
expect my customer to run WMP 10.00.00.2334.1 1.22.s.o.m.e.n. r.0.1.2.3 on
Windows XP SP2 with this and this and that, and nothing else because
otherwise his player will not be fully functional? It seemed like quite
a cool control initially but I'm starting to have some doubts now...

[2] Caching of streams
I'm not quite sure about the caching. If I stream the WAV file to the
client, is the stream cached somehow on the client? Simply put: If the
client closes all the browsers, and all sessions have expired, is there
any way that he can find and playback the audio on his machine (from tmp
internet files or whatever location)?

[3] What are the alternatives to realize the above in a reasonably
simple way: An audio player (preferably with customizable UI) that can
receive streamed WAV files (or possible a converted file format, if WAV
is not suitable), with play/pause/stop/fastforward/rewind functionality.
No Quicktime or Realplayer... Using .NET 2.0 and VB 2005 though!

Many Thanks in advance!

Guido

*** Sent via Developersdex http://www.developersdex.com ***
Sep 11 '06 #10

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

Similar topics

2
2665
by: Alex | last post by:
I would like to have one column in my DataGrid that content acts as a hyperlink. In addition to that I would like that the content is databound to a DataSet source. If I create a hyperlink column in VS.NET I loose the databinding feature for that column. If I choose a data bound column I don't get the hyperlink formatting and actions.
12
1999
by: Daniel Walzenbach | last post by:
Hi, I want to display a Label in a DataGrid according to some condition. I therefore check whether the condition is true in the ItemDateBound EventHandler of the DataGrid. Unfortunately the conversion is extremely costly in performance. Does anybody know how I could set the label (of the whole content of the TableCell) to .Visible = False without converting e.Item.Controls(2) to a System.Web.UI.WebControls.Label?
1
1815
by: Martin Dew | last post by:
I have a HyperLinkColumn inside my Databound grid on a page, I have been using the URL Field property set to a field name in my bound data, and then using the URL Format String as dbClientconn.aspx?searchID={0} and all works perfectly, however I need to set this to have to fields values in the string, something like; URL Field: ClientConnectionField, ClientCustomerRefField URL Format String: dbclientconn.aspx?searchID={0}&custref={1}
6
1532
by: Graeme | last post by:
Hello I thought if I linked a datagrid column to a field containing something like this ... <a href="http://www.google.com" target="_blank">http://www.google.com</a> ... that it might appear hyperlinkable in the grid. But alas, no. What I currently have is a non-template bound column connecting a data field which may contain, amongst other text, a URL (or maybe an Email address). Is there any way to have just the URL part...
1
2632
by: carlor | last post by:
Hi there, I have a datagrid that is bound to a datasource. The grid has a hyperlink column and I want to generate the URL using the URL Field and URL Format String fields in the Property Builder. The problem I'm running into is trying to generate the URL with more than one URL Field entry. I need to have more than field but I can't figure out how to add more than one field in the URL Field textbox. Is it possible?
2
1840
by: Fabrice | last post by:
Hello, First, thanks to felix for his answer. But :-( , I'm feeling newbie :! I' don't understand all the situation. The trouble : Always in the road whith my Datagrid and my ItemTemplate with a Control HyperLink. I would like to fix many properties of this Control Hyperlink in the Code
2
1391
by: david | last post by:
I have a HyperLink Column , View, in DataGrid, which link to URL Field, called URLQuery. In codebehind, I have dsResource.Tables("Resource4Spec").Columns.Add("URLQuery", Type.GetType("System.String"), "MethodName + '?pkey=' + PatientKey + '&prot=' + Protocol + '&ip=' + IPaddress + '&path=' + DirPath + '&file=' + FileName + '&rscID=' + ResourceID") where MethodName, PatientKey, IPaddress, DirPath, FileName, and ResourceID
4
3942
by: Frank | last post by:
Hello All, I ham using VS.NET 2003. Have followed instructions from http://gridviewguy.com/ArticleDetails.aspx?articleID=26 along with several other articles to no avail. I am pulling my hair out at this point. What I have is this : Members.aspx file:
6
29139
by: homevista | last post by:
PART III: Putting things together In part I we examined the modem to verify that it supported voice. If so, we took a note about the voice data format that we would use. In the second part, we prepared a wave file and implemented a piece of code in C# to be used by HomeZIX to read the wave file into a buffer. Now, it’s time to put things together to send out that buffer as an audio stream over the phone line to a designated phone number. ...
0
8585
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
9057
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...
0
8934
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8780
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7603
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
6441
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
5800
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();...
0
4534
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
3
1940
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.