日期:2014-05-18  浏览次数:20764 次

提几个关于C#windows操作的问题,希望各位高手不吝啬
问题如下:
1、在C#WINDOWS窗体中,如何上传WORD、EXCEL等文档以及如何打开下载。
2、如何让程序最小化的时候缩到托盘图标
3、如何让C#windows程序只启动一个程序,不可以多个启动。
4、怎么控制同一用户名不可以同时登陆?如果登陆的话,强迫关闭程序并系统随机修改一个密码。


我是新手,还希望多多指教!


------解决方案--------------------
4.让客户端每次都上传登陆时所给的一个id号,如果id不等则不允许继续访问,而如果此用户在另一位置登陆,则更换一个id号,以此保证id与用户一一对应。类似于cookie的意思。
3.使用同步对象可以做到这个,比如使用信号灯
2.系统有专门的组件做这个事情NotifyIcon
1.不会ASP,呵呵,无法回答.
------解决方案--------------------
C# code
        public static bool IsRunning()
        {
            Process current = Process.GetCurrentProcess();
            Process[] processes = Process.GetProcessesByName(current.ProcessName);
            //查找相同名称的进程 
            foreach (Process process in processes)
            {
                //忽略当前进程 
                if (process.Id != current.Id)
                {
                    //确认相同进程的程序运行位置是否一样. 
                    if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
                    {
                        return true;
                    }
                }
            }
            return false;
        }