首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 调试了一下ASP局域网写文件,得到了true,纪录到这里,给大家分享一下。 [已结贴,结贴人:superdullwolf]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 16:46:21 楼主
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.IO;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Security.Principal;
    using System.Runtime.InteropServices;

    namespace WebApplication1
    {
        public partial class _Default : System.Web.UI.Page
        {
            public const int LOGON32_LOGON_INTERACTIVE = 2;
            public const int LOGON32_PROVIDER_DEFAULT = 0;

            WindowsImpersonationContext impersonationContext;

            [DllImport("advapi32.dll", CharSet = CharSet.Auto)]
            public static extern int LogonUser(String lpszUserName,
                                      String lpszDomain,
                                      String lpszPassword,
                                      int dwLogonType,
                                      int dwLogonProvider,
                                      ref IntPtr phToken);
            [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public extern static int DuplicateToken(IntPtr hToken,
                                    int impersonationLevel,
                                    ref IntPtr hNewToken);
            private bool impersonateValidUser(String userName, String domain, String password)
            {

                IntPtr token = IntPtr.Zero;
                IntPtr tokenDuplicate = IntPtr.Zero;

                if (LogonUser(userName, domain, password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref token) != 0)
                {
                    if (DuplicateToken(token, 2, ref tokenDuplicate) != 0)
                    {
                        WindowsIdentity tempWindowsIdentity;
                        tempWindowsIdentity = new WindowsIdentity(tokenDuplicate);
                        impersonationContext = tempWindowsIdentity.Impersonate();
                        if (impersonationContext != null)
                            return true;
                        else
                            return false;
                    }
                    else
                        return false;
                }
                else
                    return false;
            }
            private void undoImpersonation()
            {
                impersonationContext.Undo();//回退为未更改前账户
            }
            protected void Page_Load(object sender, EventArgs e)
            {
                //临时更改为 跟 网络硬盘相同用户名密码的账户(此账户必须在网络盘有写入权限)本机也需要同样帐号密码的帐户
                if (impersonateValidUser("administrator", "192.168.1.102", "kuqu123456"))
                {           
                    Response.Write(System.IO.File.Exists(@"\\192.168.1.102\share\C#高级编程\C#高级编程(第四版).pdf"));             
                    undoImpersonation();
                }
                else
                {
                    Response.Write("登陆失败");               
                }

            }
        }
    }

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 16:49:211楼 得分:2
    不错。。顶一下。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 16:50:092楼 得分:2
    不错,学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 16:53:323楼 得分:2
    感谢分享
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-20 16:55:544楼 得分:2
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-24 11:12:555楼 得分:2
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-29 21:25:386楼 得分:0
    http://fsa.ia.ac.cn/opencv-doc-cn/opencv-doc-cn-0.9.7/ref/opencvref_cv.cn.htm#cv_imgproc_resampling


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {           
                for (int i = 48; i < 48 + 10; i++)
                {
                    DrawChar((char)i);
                }
                for (int i = 65; i < 65 + 26; i++)
                {
                    DrawChar((char)i);
                }
                //宽16高18的图片         
                //黑色为1
            }
            private Int64[] PicToArray(System.Drawing.Bitmap Bmap)
            {

                Int64[] intArray = new Int64[Bmap.Width];
                for(int x=0;x <Bmap.Width;x++)
                {
                    for (int y = 0; y < Bmap.Height;y++ )
                    {
                        if (isBlack(Bmap.GetPixel(x, y)))
                        {
                            intArray[x] = (intArray[x] < < 1) + 1;
                        }
                        else
                        {
                            intArray[x] = (intArray[x] < < 1);
                        }
                    }
                }
                return (intArray);
           
            }
            private void DrawChar(char chr)
            {
                string str = chr.ToString();
                System.Drawing.Bitmap Bmap = new Bitmap(19, 20);
                Graphics gph = Graphics.FromImage(Bmap);
                gph.Clear(Color.White);
                Font F=new Font("Arial",14,FontStyle.Italic);
                Brush B=  Brushes.Black;
                gph.DrawString(str, F,B,-4,-2);
                Bmap.Save(str +".jpg" );
            }

            private double Cos2(int[] XX, int[] Y)
            {
                //两个不一致的向量相似度Y>XX
                int sumXY = 0;
                int sumX2 = 0;
                int sumY2 = 0;
                //用0补齐X
                int[] X =new int[Y.Length];
                XX.CopyTo(X,0);
                for (int i = 0; i < X.Length; i++)
                {
                    sumXY += X[i] * Y[i];
                }
                for (int i = 0; i < X.Length; i++)
                {
                    sumX2 += X[i] * X[i];
                }
                for (int i = 0; i < Y.Length; i++)
                {
                    sumY2 += Y[i] * Y[i];
                }
                if (sumX2 == 0 ¦ ¦ sumY2 == 0)
                {
                    return (1);
                }

                return (sumXY / (Math.Sqrt(sumX2) * Math.Sqrt(sumY2)));
            }

            private bool isBlack(Color C)
            {
                return (C.ToArgb() < -8388608);
            }
        }
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-29 21:32:167楼 得分:2
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wapit
    • 等级:
    发表于:2008-03-30 00:21:238楼 得分:2
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 14:04:169楼 得分:2
    服务器账号密码要一致!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 14:35:5210楼 得分:0
    这样的好处:
    1,开发阶段,大家都可以利用本机测试上传代码。
    2,运行阶段,可以扩展多服务器存储文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 14:38:2311楼 得分:0
    只要本地创建一个服务器上同名的用户就可以。不一定非是administrator
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xxgu
    • 等级:
    发表于:2008-04-15 14:53:3612楼 得分:1
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 14:30:0013楼 得分:1
    最近就是在烦这个问题
    好好学习一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 14:32:1814楼 得分:1
    这样太恐怖了....

    一般 共享我都是关闭的.

    局网写东西,还是用 WebDAV 比较好.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-28 14:38:4215楼 得分:1
    mark
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved