Click here to Skip to main content
15,915,848 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
My Code:

C#
<%@ Page Language="C#" AutoEventWireup="true"  %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Collections" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>SlideShow</title>

    <script runat="Server" type="text/C#">
       
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]


        public static AjaxControlToolkit.Slide[] GetSlides()
        {
            //find the file of image
            DirectoryInfo Folder;
            Folder = new DirectoryInfo("D:\\MasterTesting\\MasterTesting\\images");
            int Len;
            Len = Folder.GetFiles().Length;

            AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[Len];
            FileInfo[] Images;
            List<String> imagesList = new List<String>();
            Images = Folder.GetFiles();

            for (int i = 0; i < Len; i++)
            {
                slides[i] = new AjaxControlToolkit.Slide("images/" + Images[i].Name + "", "First image of my album", "First Image");
            }
            return (slides);
        }
        
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <table width="400px" align="center" height="350px" bgcolor="silver">
        <tr align="center">
            <td>
                <asp:ScriptManager ID="ScriptManager2" runat="server" />
                <asp:Label ID="lableImageDetail" runat="server" ForeColor="#000000" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Image runat="server" ImageUrl="~/images/slide5.jpg" ID="image1" Height="250"
                    Width="300" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Button ID="buttonPrev" runat="Server" Text="Previous" Width="80px" />
                <asp:Button ID="buttonPlay" runat="server" Text="Play" Width="80px" />
                <asp:Button ID="buttonNext" runat="Server" Text="Next" Width="80px" />
            </td>
        </tr>
    </table>
    <cc1:SlideShowExtender ID="slideShowExtender1" runat="Server" TargetControlID="image1"
        ImageDescriptionLabelID="lableImageDetail" Loop="true" AutoPlay="true" StopButtonText="Stop"
        PlayButtonText="Play" NextButtonID="buttonNext" PreviousButtonID="buttonPrev"
        PlayButtonID="buttonPlay" SlideShowServiceMethod="GetSlides" />
    </form>
</body>
</html>
Problem: My gallery is running well on the local-host. But when it is uploaded on a server, Its not working.
Error: Could not find a part of the path 'C:\Windows\SysWOW64\inetsrv\MasterTesting\images'.

As you know Images folder is created on the server "http://www.xyz.com/MasterTesting/images"

Suggest me how to give the path in DirectoryInfo for online.

With many thanks!
Pawan.
Posted
Updated 24-Apr-12 22:39pm
v3

1 solution

XML
<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Collections" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>SlideShow</title>

    <script runat="Server" type="text/C#">
        public static string _path;
        public void Page_PreRender()
        {
            _path = Server.MapPath("images");
        }
    </script>

    <script runat="Server" type="text/C#">

    [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]


        public static AjaxControlToolkit.Slide[] GetSlides()
        {
            //find the file of image

            DirectoryInfo Folder;
            Folder = new DirectoryInfo(_path);
            int Len;
            Len = Folder.GetFiles().Length;

            AjaxControlToolkit.Slide[] slides = new AjaxControlToolkit.Slide[Len];
            FileInfo[] Images;
            List<String> imagesList = new List<String>();
            Images = Folder.GetFiles();

            for (int i = 0; i < Len; i++)
            {
                slides[i] = new AjaxControlToolkit.Slide("images/" + Images[i].Name + "", "First image of my album", "First Image");
            }
            return (slides);
        }

    </script>

</head>
<body>
    <form id="form1" runat="server">
    <table width="400px" align="center" height="350px" bgcolor="silver">
        <tr align="center">
            <td>
                <asp:ScriptManager ID="ScriptManager2" runat="server" />
                <asp:Label ID="lableImageDetail" runat="server" ForeColor="#000000" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Image runat="server" ImageUrl="~/images/slide5.jpg" ID="image1" Height="250"
                    Width="300" />
            </td>
        </tr>
        <tr align="center">
            <td>
                <asp:Button ID="buttonPrev" runat="Server" Text="Previous" Width="80px" />
                <asp:Button ID="buttonPlay" runat="server" Text="Play" Width="80px" />
                <asp:Button ID="buttonNext" runat="Server" Text="Next" Width="80px" />
            </td>
        </tr>
    </table>
    <cc1:SlideShowExtender ID="slideShowExtender1" runat="Server" TargetControlID="image1"
        ImageDescriptionLabelID="lableImageDetail" Loop="true" AutoPlay="true" StopButtonText="Stop"
        PlayButtonText="Play" NextButtonID="buttonNext" PreviousButtonID="buttonPrev"
        PlayButtonID="buttonPlay" SlideShowServiceMethod="GetSlides" />
    </form>
</body>
</html>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900