C#中 System.Windows.Forms.Application并不包含“StartupPath”的定义

错误 3 “System.Windows.Forms.Application”并不包含“StartupPath”的定义 C:\Documents and Settings\Administrator\桌面\SDPSB\SDPSB\SJForm.cs 302 28 SDPSB 我添加了System.Windows.Forms的引用了,using System.Windows.Forms 了但是 怎么就是 使用 不了Applicatiom的 StartupPath属性呢?

智能设备里面Application没有StartupPath属性的获取路径的方法1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”; 2.c# winform用 A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”; B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称; C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”; D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”; E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”; F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”; 3.c# windows service用“AppDomain.CurrentDomain.BaseDirectory”或“System.Threading.Thread.GetDomain().BaseDirectory”;用“Environment.CurrentDirectory”和“System.IO.Directory.GetCurrentDirectory”将得到“ system32”目录的路径;如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手动添加对“System.Windows.Forms.dll ”的引用,并在程序开头用“using System.Windows.Forms”声明该引用;本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/zlb789/archive/2009/01/21/3849045.aspx
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-03
添加命名空间的引用。
using System.Windows.Forms;
using System.IO;

如果是 Console 程序要使用AppDomain.CurrentDomain.BaseDirectory本回答被网友采纳
第2个回答  2013-04-04
建议你把程序不要放在桌面,很有可能是文件夹路径过长或者路径中含有中文。你把程序放到c盘根目录下试试
第3个回答  2018-03-14
A、B肯定不对、C、D你是不是少写东西了比如说分号,末尾有分号是语句没有分号的是表达式
第4个回答  推荐于2018-03-14

我在引用如下两个命名空间时发生了这个异常

using System.Windows.Forms;

using Microsoft.Office.Interop.Excel;

后经发现去除 using System.Windows.Forms;即可解决问题

本回答被网友采纳

C#中 System.Windows.Forms.Application并不包含“StartupPath”的定 ...
解决方案资源管理器-项目-引用-右键添加引用,包含System.Window.Form的引用了吗

C#的中的application.run不知道怎么错了
1. "System.Windows.Forms.Application" 并不包含 "rum" 的定义,但包含 "Run" 的定义。2. LoginForm 与 Program 不在同一命名空间下,以下方法可以解决:Namespace MySpace { static class Program {} public class LoginForm{} }

c#appdomain和application.startuppath的区别
appdomain是应用程序域,是一个应用程序在其中执行的独立环境;而application.startuppath则是应用程序可执行文件的目录(也就是生成exe的目录)

C# 获取项目下文件夹路径
我们知道“ClientPhoto”其实只是一个相对路径而已,要获得绝对路径,首先要知道应用程序当前的绝对路径:只需要检索System.Windows.Forms.Application.StartupPath这个属性即可。string path = System.Windows.Forms.Application.StartupPath;然后将应用程序当前路径path和字符串“ClientPhoto”组合成为一个完整的文...

C#中打包后安装的程序的相对路径怎么写
保存的路径就可以是 System.Windows.Forms.Application.StartupPath + @"\\images\\test"目录(意即exe所在目录下的images下的test子目录下),读取的时候也是一样,这样无论你安装在哪,都不会出错。 (当然,建议在每次保存前,都去检查一下这个目录是否存在,如果不存在就创建它,然后再保存。)...

c#怎么获取程序所在盘符?
1、System.Windows.Forms.Application.StartupPath;\\x0d\\x0a2、System.AppDomain.CurrentDomain.BaseDirectory;\\x0d\\x0a3、System.Environment.CurrentDirectory;\\x0d\\x0a\\x0d\\x0a以上三种方法都可以获取程序根目录,\\x0d\\x0astringprogramPath=以上三者选一。\\x0d\\x0astringvolume=programPath....

C#中命名空间“System”中不存在类型或空间名称“Forms”(是缺少程序...
完整的是System.Windows.Froms。 如果还找不到,就在右面解决方案那里,对‘引用’右键--->添加引用-- .NET-->System.Windows.Froms

...后提示:命名空间“System.Windows.Forms”中不存在类型或命名空间...
可能你是原样的复制了段代码到你的程序上运行,如果是这样,很明显是命名空间搞错了,你复制后命名空间没有改过来,把Forma改成你现在的命名空间就OK了。第二个原因可能是程序上头using System.Windows.Forms写错了,如果是,改成using System.Windows.Forms就OK ...

关于C# winform程序的路径问题
System.IO.Directory.GetCurrentDirectory()获取应用程序的当前工作目录。System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录。System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 获取和设置包括该应用程序的目录的名称。System.Windows.Forms.Application.StartupPath 获取启动了应用程序的可执行...

用C#编计算器,出现“命名空间system windows中不存在类型或命名空间名称...
using System.Windows.Forms;还要手动的添加引用啊,点添加引用,找到System.Windows.Forms 点确定

相似回答