- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 VS2013 Express for Desktop 和 Windows Forms。
我正在关注 this MSDN Walkthrough "Creating an Explorer Style Interface with the ListView and TreeView Controls Using the Designer" .所以我试图让 TreeView 从“我的电脑”级别开始,以便用户可以选择所有驱动器号。
它适用于 MyDocuments,如下所示:
DirectoryInfo info = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
但是当我从自动完成中选择 MyComputer 时它不起作用:
DirectoryInfo info = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyComputer));
我得到:
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll Additional information: The path is not of a legal form.
这很令人惊讶,因为“我的电脑”在自动完成中可用,但不像其他特殊文件夹那样工作。
谢谢。
更新:谢谢 ByteBlast 和 CodyGray。
在这里问我应该做什么合适吗?
最佳答案
The MyComputer constant always yields the empty string ("") because no path is defined for the My Computer folder.
向 DirectoryInfo
构造函数提供空字符串是导致 ArgumentException
的原因。
Elsewhere on MSDN您可以找到关于为什么返回空字符串的解释:
A folder will not physically exist if the operating system did not create it, the existing folder was deleted, or the folder is a virtual directory, such as My Computer, which does not correspond to a physical path.
关于c# - Environment.SpecialFolder.MyDocuments 有效但 SpecialFolder.MyComputer 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25679513/
我使用的是 Windows 7,我正在尝试列出 MyDocuments 中的所有文件。我得到了路径Environment.GetFolderPath(Environment.SpecialFolder
我正在尝试将我的 .NET 应用程序设置文件保存到用户的 %MyDocument%\MyApplication 文件夹,但我不知道如何检查现有的文件夹\文件,并在保存时创建或追加文件夹\文件.我不想打
我不小心删除了“MyDocuments/IISExpress”文件夹,现在我的 MVC 项目无法在 Visual Studio 2012 中加载。有什么方法可以重新创建该文件夹吗?谢谢 最佳答案 好的
我怀疑我们能否通过 silverlight 应用程序访问 MyDocuments。我正在创建一个应用程序,它将从远程服务器下载一组文件。是否可以将这些文件保存在 MyDocuments 而不是独立存储
如何使用 NodeJS 检索 MyDocuments 路径。 所以我想用下面的 C# 代码在 NodeJs 中得到一些东西: Environment.GetFolderPath(Environment
我正在将数据导出到 excel 并尝试保存到我的应用程序中的文件夹......但 excel 默认保存在 C:\Documents 但我想保存在 E:\Apllication\Reports 这是我生
我正在使用 Carrierwave 上传文件。在我运行 OS X 10.8 的开发机器上,我可以按预期上传和下载文件。拖尾我看到的开发日志: Started GET "/resources/downl
我有一个文件流,我想将其存储在 iOS 中 SpecialFolder 枚举下的子文件夹下。 FileStream构造函数希望子文件夹结构首先存在,当我尝试创建它时,我得到 UnauthorizedA
我想弄清楚的是,我如何引用从系统到系统变化的路径。一个例子: System A: C:\Users\User1\AppData\Roaming System B: C:\Users\User2\App
我的机器上运行着一个 Windows 服务。当我做一个 Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)
我刚刚启动了一个新的 git 存储库。我按照 github 上的说明进行操作,创建一个目录、自述文件并提交自述文件...我现在遇到了几个问题。 我创建的自述文件似乎出现在 C:\Documents a
我正在使用 VS2013 Express for Desktop 和 Windows Forms。 我正在关注 this MSDN Walkthrough "Creating an Explorer
我按照 Hillegass 的第 8 章在那里实现了 RaiseMan 应用程序。然后我决定遵循相同的过程来实现我正在参加的 Cocoa 编程类(class)中的练习代码,但在构建和运行后我收到了以下
我需要在登录用户的 mydocuments 下安装一些文件。如何在设置项目中指定安装目录 最佳答案 转到安装程序项目的文件系统 View ,右键单击文件系统并选择添加特殊文件夹 -> 用户个人数据文件
我使用的是 Visual Studio 2013,InstallShield Limited。 InstallShield Limited 中可用的“预定义文件夹”选项之一是“[MyPicturesF
我正在使用 C#.net(基于 Web)并尝试使用以下代码获取 Mydocument 文件路径 Label1.Text = System.Environment.GetEnvironmentV
我将 Windows API 代码包中的 CommonOpenFileDialog 用作文件夹选择器对话框。我将 InitialDirectory 属性设置为 Environment.GetFolde
我是一名优秀的程序员,十分优秀!