如何处理文件目录 -- c# 领域 和 winforms 领域 和 visual-studio-2010 领域 相关 的问题

How to Handle File Directories


简体版||繁體版
1
vote

问题

中文

我目前正在研究一个与多个可执行文件密切合作的项目,我没有任何控制。这些可执行文件一切都依赖于所需的文件(我的程序由其他可执行文件创建和其他人我没有控制在同一目录中。这些可执行文件所有创建文件并将它们存储在同一目录中,因为可执行文件从......

运行

目前我的大部分测试我一直在使用一个硬编码目录路径,这对我来说一切都很好,但显然这在申请结束时不起作用..我只是想知道最好的方法是要处理这些文件的目录路径..我确实在存储可执行文件和文件的位置有完全控制;只需控制这些可执行文件如何处理其输入/输出。

英文原文

I'm currently working on a project that works very closely with multiple executable files that I don't have any control over.. these executables all rely on its required files (some that my program creates and others by other executables that I dont have control over) being located within the same directory. These executables all create files and store them in the same directory as the executable was run from..

Currently for most of my testing I've been using a hard coded directory path which has been fine for me but obviously this won't work when the application is finished.. I'm just wondering on what the best way would be to handle the directory paths for these files.. I do have complete control on where to store the executables and files; just no control on how these executables handle their input/output.

        

回答列表

1
 
vote
vote
最佳答案
 

包含WinForms可执行文件的目录是:

  AppDomain.CurrentDomain.BaseDirectory   
 

The directory that contains a WinForms executable is:

AppDomain.CurrentDomain.BaseDirectory 
 
 
2
 
vote

可以使用 Application.ExecutablePath 属性,它将为您提供运行的可执行的路径。在此之后,您可以调用 System.IO.Path.GetDirectoryName() 方法,这将导致可执行文件的当前目录。

 

You can use the Application.ExecutablePath property which will give you your running executable's path. After this you can call the System.IO.Path.GetDirectoryName() method and this will result the current directory of your executable.

 
 

相关问题

0  如何从Visual Studio模板中的动态数据站点更改页面标题  ( How do i change the page title from dynamic data site in the visual studio templ ) 
我从Visual Studio 2010中的模板创建动态数据站点。页面标题说"动态数据站点" 。如何改变这个? 谢谢, cj ...

0  使用VS 2010数据库项目的版本控制数据库  ( Versioning databases using the vs 2010 database project ) 
请注意,这个问题是类似的,但与我的问题不同:是可以使用MS VS数据库项目作为数据库版本控制的完整解决方案? 如果有一种使用数据库项目来执行我们的数据库版本控制的方法,我正在尝试解决。我们在该领域拥有客户根本没有修改数据库架构(维护产品)。我希望能做的是根据开发周期期间根据需要修改DB项目,然后生成一个更改脚本,将...

0  最紧凑的文件存储时间戳和字符串对  ( Most compact file storage of time stamp and string pairs ) 
我想以最可靠的方式编写时间戳和字符串对文件。我开始写入刻度的字符串表示,然后是ascii 31作为seperator,然后是字符串,然后是一个cr。 然后我意识到,由于刻度为长并且可以存储为只有8个字节,我应该将刻度转换为字节并将这些字节写入文件。除了那些时间戳字节之外,这很好,除了那些值为31的字节,所以我的ASC...

8  重新履一下:使用Tab +选项卡的代码片段  ( Resharper code snippets with tabtab ) 
在vs中,使用片段(例如自动植入的属性)我键入"prop" ,然后点击选项卡两次。 然而R#(我正在使用r#6)一个选项卡后插入片段,导致我始终错过一些东西。 在某处有一个选项,我可以将它设置为使用两个选项卡? ...

2  XNA .XNB资源可以嵌入EXE或DLL中吗?  ( Can xna xnb resources be embedded into an exe or dll ) 
XNA内容管道生成的.xnb资源文件可以嵌入到应用程序(exe)或库(DLL)中,而不是将"内容" 文件夹转储为松散文件? 如果是这样,此过程可以作为常规构建过程的一部分自动化? ...

1  窗口始终无效时如何调试?  ( How to debug when the window is always invalidated ) 
我通过放置断点来通过一个10000文件代码库找到我的方式,我期望将所有GDI图形调用更改为OpenGL。 应用程序是标准的Windows菜单驱动应用程序。麻烦是,当我在任何一个ondraw()函数上拨打断点时,当我击中断点时,如果我模仿Visual Studio IDE看我的应用程序的窗口,我看不到窗口上绘制的是什...

1  无法在VS 2010 Beta 2中创建新的MVC项目:(什么?  ( Unable to create a new mvc project in vs 2010 beta 2 what the ) 
我正在尝试在Visual Studio 2010 Beta 2中制作一个新的ASP.NET MVC2网站项目。 当我尝试时,没有ASP.NET MVC2 Web应用程序选项。 :( 检查... alt text http://img528.imageshack.us/img528/9123/22433423 ...

2  解决方案文件夹无法签入TFS?  ( Solution folder cant be checked into tfs ) 
使用vs2010使用解决方案文件夹创建的解决方案。检查此解决方案到TFS时,解决方案文件夹会错过TFS。 如何使用解决方案文件夹同步TFS和VS2010? ...

1  如何在Visual Studio 2010编辑器中设置任何文本元素的背景颜色时,如何使选择颜色为“顶部”  ( How to make selection color be on top when background color for any text eleme ) 
面临的问题,同时为Visual Studio 2010编辑器中的任何元素设置背景颜色。选择颜色不会覆盖此背景颜色。因此,在编辑器中使用选择是非常不方便的。 案例只选择字符串文字时,几乎不可能区分颜色并查看选择字符串的哪一部分。 是否有可能通过更改某些选项来解决问题?或者它是一个Visual Studio Bug? ...

-1  在C#中获取用户输入并传递给不同的类  ( Arrays in c sharp getting user input and passing to a different class ) 
我正在研究一个项目,是的学校。我很难了解如何通过用户输入并将其与数组一起存储。该项目是在七天内获得高低温度,并在不同的数组中存储,然后计算一大阵列等。如何在不同的类中收集输入并将其存储在数组中?我想我几乎拥有它,但不确定我出错的地方 我到目前为止,但收到错误: 无法隐式转换类型'int'到'int []' n...

5  在VS2010 Beta 2中,Web报告查看器不显示报告的内容  ( In vs2010 beta 2 the web report viewer does not display the content of the repo ) 
在VS2010 Beta 2中,Web报告查看器不显示报告的内容,我是否使用本地或远程模式。 它只显示以下"禁用" 栏 [图片] < / p> 我在报表服务器中创建的报告正常工作。 以下是显示报告的代码: ReportViewer1.ProcessingMode = ProcessingMode...

4  VS 2010旗舰版:连接ProteusDebugEngine调试器进程失败  ( Vs 2010 ultimate attaching the proteusdebugengine debugger to process failed ) 
当C#/ .NET 4项目加载到我的主机上的VS 2010(Win 7终极64位)中,我收到错误消息 Attaching the ProteusDebugEngine debugger to process '[XXXX] YYYY.vshost.exe' on machine ZZZZ failed. The ...

1  使用Visual C ++ 2010(Express)外部工具命令  ( Issue with visual c 2010 express external tools command ) 
我在超级用户发布了这个......但我希望这里的优点可能有一个很好的了解如何解决这个问题.... 通常我们在VS 2005 Pro中开发,但我想给VS 2010 A Spin。我们有自定义构建工具,基于GNU制作在创建可执行文件时调用的工具。 这是我看到的错误,只要我调用我的外部工具: ... gnu mak...

0  JavaScript引用不起作用ASP.NET开发服务器?  ( Javascript references arent working asp net development server ) 
我不确定在这里发生了什么。我以各种方式改革了链接,我可以想到尝试并参考我的脚本库,但似乎没有任何作用。 当我将其上传到我的Web主机时,它可以正常工作,本地它根本不起作用。 最奇怪的部分是,它引用了我的CSS文件很好,没有其他似乎有任何问题。 //Works <link href="@Url.Content...

0  DSL自定义构造函数 - 仅在创建未加载时调用  ( Dsl custom constructor only calling when created not loading ) 
信息:vs2010,dsl toolkit,c# 我在我的一个域类上有一个自定义构造函数,它添加了一些子元素。我有一个问题,因为当创建域类元素时,我只想要这个问题,而不是每次打开图表(调用Contranutors) public Entity(Partition partition, params...

13  Visual Studio 2010不再构建.NET v3.5  ( Visual studio 2010 can no longer build net v3 5 ) 
我有一个2010项目,它是针对性的.NET v3.5。莫名其妙地无法再建立v3.5项目。该项目没有添加任何引用。它甚至不会让我添加对system.core的引用,因为它由"构建系统" 添加。 警告cs1685:预定义类型的'system.func'已定义 全局中的多个装配 别名;使用定义 'c: wi...

0  VS2010构建解决方案 - 将文件添加到bin文件夹  ( Vs2010 building solution add files to bin folder ) 
我们有一个包含Windows应用程序和各种库文件的解决方案。并非所有库文件都由主Windows应用程序引用,但我们希望在输出构建文件夹"bin" 中包含的所有库文件。 显然,一个解决方案是简单地引用来自Windows应用程序的每个单个库,但我们想避免任何不必要的引用。 如何将其他文件包含在我们的构建文件夹中? 这是一...

0  从RaddatePicker控件附加时间和分钟到Get_SelectedDate()  ( Append hours and minutes to get selecteddate from raddatepicker control ) 
如何追加小时和分钟get_selecteddate? var date = picker.get_selectedDate() //append here 我想要这样做的原因是因为我有一个过程允许在Radgrid中的日期之间过滤,但如果选择在一天之间过滤,则不允许。因此,我需要将23:59附加到结束价值。 ...

14  如何在Visual Studio 2010中编译时嵌入清单文件  ( How to embed a manifest file at compile time in visual studio 2010 ) 
我有一个带有清单文件的项目,其中包含以下节点: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> ......意思是我希望它只默认运行"作为管理员" 。 从搜索,要使这项工作我有两个选项: "嵌入" 它...

0  将控制台添加到现有的MFC应用程序  ( Add console to existing mfc application ) 
我在一个课堂项目中使用2个朋友进行D&amp; D游戏。到目前为止,我一直在做角色创作的东西并在命令行上施加。 现在我们将在一起或兼容,我需要在控制台上输出ny骰子卷,另一个东西必须成为主视图或标签,或者在需要输入/注意时被调用的东西。 问题是我从未学习过MFC,因为我不需要它。制定一个样本MFC控制台,我可以给予...

0  VS2010专业的新功能为目标人员带来了什么新功能.NET 3.5或.NET 2.0超过VS2008 Professional?  ( What new features does vs2010 professional bring for developers targeting net 3 ) 
我正试图说服我的部门的VS2010的价值,但我很难比较专业的专业人员以及所有新功能,特别是如果我们有任何繁文缛节能够在等待获得批准时部署.NET 4.0应用程序。 Microsoft网站似乎只想谈论VS2010的新功能,而不是特定于产品级别比较。 我仍然有兴趣了解适用于目标4.0的新功能,但我最简单的卖出将是我们...

0  Visual Studio单击部署问题一度  ( Visual studio click once deployment problem ) 
我有一个Visual Studio单击部署一度。它从VS 2008升级。我有问题的部分是先决条件。我需要使用应用程序部署的.NET 4框架和Visual Basic PowerPacks 10.0。我有复选框将选中"创建设置程序以安装先决条件组件" 。我还有Microsoft .NET Framework 4(x86...

1  CSS类打字的表现不佳  ( Poor performance on css class typing ) 
IM面对CSS提示机制性能差的问题。 我可以在我经常知道我想要添加什么CSS类吗? 可能会在视频上看到: http://screencast.com/t/t/6dhbmxof82 < / p> ...

5  如何忽略LNK2005和LNK1169?  ( How to ignore lnk2005 lnk1169 ) 
所以我有一个Visual Studio 2010项目,它使用外部库,并在没有LNK2005的情况下编译,我不得不将Juggle arround与链接器设置中的图书馆的顺序。 我将其编译精细在释放模式下,但无论任何原因,我都无法设法将其编译在没有LNK错误的情况下。 通常没有办法忽略lnk2005并告诉链接器简单地使用...

18  最佳VS2010扩展[已关闭]  ( Best vs2010 extensions ) 
正如目前所在的那样,这个问题并不适合我们的Q&amp;一种格式。我们预计事实,参考资料或专业知识的支持,但该问题可能会征求辩论,论点,投票或扩展讨论。如果您觉得可以改进此问题并可能重新开放,请访问帮助中心进行指导。 ...

相关问题

0  如何从Visual Studio模板中的动态数据站点更改页面标题 
0  使用VS 2010数据库项目的版本控制数据库 
0  最紧凑的文件存储时间戳和字符串对 
8  重新履一下:使用Tab +选项卡的代码片段 
2  XNA .XNB资源可以嵌入EXE或DLL中吗? 
1  窗口始终无效时如何调试? 
1  无法在VS 2010 Beta 2中创建新的MVC项目:(什么? 
2  解决方案文件夹无法签入TFS? 
1  如何在Visual Studio 2010编辑器中设置任何文本元素的背景颜色时,如何使选择颜色为“顶部” 
-1  在C#中获取用户输入并传递给不同的类 
5  在VS2010 Beta 2中,Web报告查看器不显示报告的内容 
4  VS 2010旗舰版:连接ProteusDebugEngine调试器进程失败 
1  使用Visual C ++ 2010(Express)外部工具命令 
0  JavaScript引用不起作用ASP.NET开发服务器? 
0  DSL自定义构造函数 - 仅在创建未加载时调用 
13  Visual Studio 2010不再构建.NET v3.5 
0  VS2010构建解决方案 - 将文件添加到bin文件夹 
0  从RaddatePicker控件附加时间和分钟到Get_SelectedDate() 
14  如何在Visual Studio 2010中编译时嵌入清单文件 
0  将控制台添加到现有的MFC应用程序 
0  VS2010专业的新功能为目标人员带来了什么新功能.NET 3.5或.NET 2.0超过VS2008 Professional? 
0  Visual Studio单击部署问题一度 
1  CSS类打字的表现不佳 
5  如何忽略LNK2005和LNK1169? 
18  最佳VS2010扩展[已关闭] 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有