ModifyingPathStringsforRobustness想提高健壮性,记得看到有人在做。blablablalbla但是我发现很难找到一个主题来解释这个工作原理,以便我可以将它实现到我的程序中。我的路径(我知道命名不正确但如果我用大写P命名它会干扰我的属性)privateconststringpath=@"C:UserszainDesktopprogram_storageAccountDatabase.txt";我希望它类似于.program_storageAccountDatabase.txt(不幸的是这不起作用),因为这意味着我可以移动程序而不必更改常量类中的字符串。任何帮助表示赞赏您可以使用以下内容来存储/读取文件:vardir=Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),"MyProgram");if(!Directory.Exists(dir))Directory.CreateDirectory(dir);varpath=Path.Combine(dir,"AccountDatabase.txt");这将在您的用户帐户的App_Data中使用或创建一个文件夹,然后返回该文件夹中文件的路径。有关其他可能的位置,请参阅Environment.SpecialFolder枚举。您可以使用System.IO.IsolatedStorage命名空间中的IsolatedStorageFile类轻松访问为应用程序和用户隔离的目录:有关详细信息,请参阅MSDN文档:http://msdn.microsoft.com/en-us/library/3ak841sy(v=vs.110).aspxMSDN上有一个很好的例子,它提供了硬盘上物理位置的良好抽象,并支持本地和漫游用户配置文件。注意-如果使用本地配置文件,则物理位置仍将是UsersAppDataLocal目录(对于WindowsVista/UsersAppDataLocal/server2008),根据其他答案注2-您还可以在IsolatedStorageFile上使用静态方法来获取机器范围的存储(所有用户)IsolatedStorageFileisoFile=IsolatedStorageFile.GetMachineStoreForApplication();这将在WindowsVista或更高版本上为您提供UsersAllUsersAppDataLocal目录它被使用并且需要了解更多有关C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
