当前位置:编程学习 > C#/ASP.NET >>

各位高手帮我看下下面的的问题如何解决!!

下面的代码是我在建立一个C#文件系统网站中添加的一个类文件中的代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms.Design;
using System.IO;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Windows.Forms;
using System.Security.Principal;

/// <summary>
/// FolderDialog 的摘要说明
/// </summary>
public class FolderDialog : FolderNameEditor
{//读取一个文件夹下的类
    FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
    public FolderDialog() { }
    public DialogResult DisplayDialog()
    {
        return DisplayDialog("请选择一个文件夹");
    }
    public DialogResult DisplayDialog(string description)
    {
        fDialog.Description = description;
        return fDialog.ShowDialog();
    }
    public string Path
    {
        get
        {
            return fDialog.DirectoryPath;
        }
    }
    ~FolderDialog()
    {
        fDialog.Dispose();
    }
}


在调试的时候出现下面的错误提示:
错误 1 找不到类型或命名空间名称“DialogResult”(是否缺少 using 指令或程序集引用?) F:\ATM系统相关\读取数据测试代码\WebSiteTry\App_Code\FolderDialog.cs 27 12 F:\...\WebSiteTry\
错误 2 找不到类型或命名空间名称“DialogResult”(是否缺少 using 指令或程序集引用?) F:\ATM系统相关\读取数据测试代码\WebSiteTry\App_Code\FolderDialog.cs 31 12 F:\...\WebSiteTry\


我查过“DialogResult”类是在“System.Windows.Forms”命名空间下的,在代码的红色部分已经用“using”引用了!!请高手帮小弟解决,感激不尽!! --------------------编程问答-------------------- 晕~~WEBForm里跑WinForm 
直接使用System.Windows.Forms.DialogResult看看~~ --------------------编程问答-------------------- web不能用form的文件Dialog系统 --------------------编程问答-------------------- 试过了!!还是不行!!! --------------------编程问答-------------------- 你这到底是什么应用程序?web的还是winform?
引用不止是using .... 
你要在项目的引用里面,右键 添加引用,找到dll然后添加到项目里面。 --------------------编程问答-------------------- 你需要封装一个activex组件,在这个组件里面实现你的winform里面向实现的内容,然后在你的网站里面使用这个activex组件 --------------------编程问答-------------------- 不要把web项目当成winform来做 --------------------编程问答-------------------- 对的 要先引用 再using --------------------编程问答-------------------- 直接using的话,VS应该不对有提示,因为它的不到其他类型项目的类库.所以不能直接using. --------------------编程问答-------------------- 除非用activex组件,否则web不支持dialog的,改用alert吧 --------------------编程问答-------------------- web中不好使用winform的dialog,使用activex组件或是使用javascript实现,还有就是把你的程序改成winform的 --------------------编程问答-------------------- 用了activeX组件可是引用生成的dll文件时调试的时候还是报错!! --------------------编程问答-------------------- lz是使用webform,无法使用winform的dialogresult的。虽然编译没有问题,但运行时会报错。

webform可以使用alert提示信息。
public void Alert(System.Web.UI.Page page, string msg)
    {
        page.RegisterClientScriptBlock("msg", "<script>alert('" + msg + "')</script>");
    } --------------------编程问答-------------------- 可以用winform..不过要设置asp.net的默认权限 --------------------编程问答-------------------- 在B/S中使用C/S的dialogresult?
汗~~~~~要像5楼说的一样才能实现的,先封装一个activex组件
或者直接用js脚本写,这东西不能搞混了.窗体模式和浏览器模式不一样的 --------------------编程问答-------------------- 大家都说一样的话,我还有反对的理由么?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,