两个问题,高手指点下,最好能用代码详细说明下,小弟万分感谢!1.客户机怎样实现像在WINDOWS系统那样的以详细信息、缩略图、修改时间等方式查看局域网服务器的一批图片?最好能实现像在局域网内直接访问别的机子的共享资源一样(但是要控制图片的添加\修改\删除权限)2.怎样实现批量上传和下载图片(要考虑机子的内存限制)?

解决方案 »

  1.   

    有谁知道windows系统通过网上邻居访问局域网内的共享资源是怎么实现的?
    .net能不能做一个程序直接调用什么API来实现类似功能?
      

  2.   

    问题1: 使用 ListView 控件可以解决...问题2: 参考 http://blog.csdn.net/jbgh608/archive/2007/08/28/1762550.aspx      或者 http://www.cnblogs.com/hzuIT/articles/766307.html
      

  3.   

    ref: [color=#999999]客户机怎样实现像在WINDOWS系统那样的以详细信息、缩略图、修改时间等方式查看局域网服务器的一批图片?this.listView1.View=View.Details; //具体显示样式自行设置..
      

  4.   

    给你点代码,但是只能实现自己电脑上的图片浏览,看看有没有帮助
    需要使用listBox,picturebox,splitcontainer控件
    //浏览文件夹
    private void button1_Click(object sender, EventArgs e)
            {
                this.listBox1.Items.Clear();
                FolderBrowserDialog MyDlg=new FolderBrowserDialog();
                if (MyDlg.ShowDialog() == DialogResult.OK)
                {
                    this.textBox1.Text = MyDlg.SelectedPath;
                    string MyFilter = "*.jpg";
                    for (int i = 0; i < (System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)).Length; i++)
                    {
                        this.listBox1.Items.Add(System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)[i]);                }
                    MyFilter = "*.gif";
                    for (int i = 0; i < (System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)).Length; i++)
                    {
                        this.listBox1.Items.Add(System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)[i]);
                    }
                    MyFilter = "*.bmp";
                    for (int i = 0; i < (System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)).Length; i++)
                    {
                        this.listBox1.Items.Add(System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)[i]);                }
                    MyFilter = "*.tif";
                    for (int i = 0; i < (System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)).Length; i++)
                    {
                        this.listBox1.Items.Add(System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)[i]);                }
                    MyFilter = "*.png";
                    for (int i = 0; i < (System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)).Length; i++)
                    {
                        this.listBox1.Items.Add(System.IO.Directory.GetFiles(MyDlg.SelectedPath, MyFilter)[i]);                }
                }
            }
    //显示图像
    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                string MyFileName = this.listBox1.SelectedItem.ToString();
                this.pictureBox1.Image = System.Drawing.Bitmap.FromFile(MyFileName);
            }
      

  5.   

    友情UP JF
      

  6.   

    listView好像实现图片缩略图浏览弄不出来,有高手知道吗?