我有将文件保存在目录中的文件夹中的代码
string timestamp = DateTime.Now.ToString("MM-dd-yyyy.HH-mm-ss");
var file = File.Create("Owe-Data.txt" + timestamp);
var com = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase + timestamp + @"\Data" + file;
MessageBox.Show(com);
if (!Directory.Exists(com))
{
Directory.CreateDirectory(com);
}
using (var sw = new StreamWriter(com))
{
sw.WriteLine(InputData);
}
}
我显示了 COM,它给出了路径 bt 我看不到该路径上的数据文件夹或 Owe-Data 文件
任何人都可以告诉为什么会发生这种情况,或者我应该将数据文件夹保存在该程序运行的当前目录中吗? bt 我不知道如何到达那条路。有什么解决办法吗??
在 Windows Phone 5、Visual Studio 2008 .NET Framwork 2.0 上工作
根据例外情况的部分文档 http://msdn.microsoft.com/en-us/library/14tx8hby%28v=vs.110%29.aspx,上面的异常抛出的时候
参数异常-------- 文件夹不是 System.Environment.SpecialFolder 的成员。
这意味着OS
您运行此命令的地方没有Environment.SpecialFolder.CommonApplicationData
作为特殊文件夹之一。
对于知识来说,
Environment.SpecialFolder.ApplicationData
是最常见的一种。此文件夹保存除用户文档之外的每个用户的非临时应用程序特定数据。一个常见的示例是设置或配置文件。
Environment.SpecialFolder.CommonApplicationData
类似,但在用户之间共享。例如,您可以使用它来存储文档模板。
Environment.SpecialFolder.LocalApplicationData
是一种非漫游替代方案ApplicationData
。因此,您永远不会在那里存储重要数据。然而,因为它是非漫游的,所以它是临时文件、缓存等的好位置。它通常位于本地磁盘上。
我认为问题可能在于 Environment.SpecialFolder.CommonApplicationData
是公共的并且在不同用户之间共享user
您登录时没有使用rights to access the folder
or the Visual Studio
尚未开始于Admin
mode.
EDIT看着link http://msdn.microsoft.com/en-us/library/windows/desktop/aa367992%28v=vs.85%29.aspx并尝试添加手动注册表Common AppData
定义在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)