这是一个愚蠢的问题,但如何将App_Data文件夹添加到项目中?我有一个xsd文件,我想包含在项目中.
我希望我的MVC3 Web应用程序访问%APPDATA%(例如C:\Users\MyUsername\AppData\Roaming在Windows 7上),因为我在那里存储配置文件.因此,我在IIS中创建了一个具有用户"MyUsername"标识的应用程序池,通过使用该帐户登录创建了该用户的配置文件,并打开了"加载用户配置文件"选项(默认情况下仍为true).模拟被关闭.
现在我遇到%APPDATA%(在C#中)的问题:
appdataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Run Code Online (Sandbox Code Playgroud)
解决c:\windows\system32\inetsrv而不是C:\Users\MyUsername\AppData\Roaming.
更新:更确切地说,上面的C#代码返回一个空字符串,以便Path.GetFullPath(Path.Combine(appdataDir, "MyAppName"))将当前路径预先设置为我的应用程序名称,从而产生c:\windows\system32\inetsrv\MyAppName.
我知道我之前使用Windows Server 2008 R2上的相同Web应用程序完成了这项工作,现在我在Windows 7上
使用与IIS相同的主要版本7.5来解决此问题.我使用了与以前相同的过程:创建了一个新用户,以该用户身份登录以创建配置文件和APPDATA目录,然后添加具有此标识的应用程序池,最后将Web应用程序添加到此池中.
有任何想法吗?
iis application-pool appdata iis-7.5 applicationpoolidentity
我在NSIS中寻找AppData的环境变量.我需要在我的安装中将fils复制到AppData目录.
谢谢!
我有一个Delphi 6应用程序,像大多数Windows应用程序一样,读取/写入用户的"本地应用程序数据"文件夹中的数据.我使用下面的代码来确定该文件夹.到目前为止,该代码适用于我的大多数用户.我遇到了一个用户,其本地应用程序数据不在预期的文件夹中:
C:\Users\Bob\AppData\Roaming\
Run Code Online (Sandbox Code Playgroud)
通常本地应用程序数据文件夹解析为:
C:\Documents and Settings\Bob\Application Data\
Run Code Online (Sandbox Code Playgroud)
这个用户的特殊情况有多奇怪,通常在HKEY_LOCAL_MACHINE中找到的几个注册表项实际上位于HKEY_CURRENT_USER中.它们在Windows 7上运行.
由于缺乏更好的词,有没有办法为用户获取"真正的"应用程序数据,以便我可以更好地导航这种情况?如果是在CSIDL_APPDATA,CSIDL_COMMON_APPDATA和CSIDL_LOCAL_APPDATA特殊文件夹之间进行智能选择的问题,那么这样做的逻辑是什么?正如您所知,我正在寻找一个能够根除正确的应用程序数据文件夹的通用功能,无论用户运行的Windows版本或其特定的PC配置如何.
我发现这个Stack Overflow帖子似乎有答案但是它使用的是.NET库中的函数而我正在使用Delphi 6.如果这个解决方案回答了我的问题,有人可以告诉我一个快速的方法在Delphi中复制它:
如何获取当前用户的"Application Data"文件夹的路径?
// Function to get the app data special folder.
function GetAppdataFolder: string;
begin
Result := GetSpecialFolderLocation(CSIDL_APPDATA);
end;
Run Code Online (Sandbox Code Playgroud) 我目前正按照ASP.NET最佳模式和实践将我的sqlite db文件存储在App_Data文件夹中.
目前我在webconfig中使用以下内容:
<connectionStrings>
<add name="sqlite"
connectionString="Data Source=|DataDirectory|MyDB; Version=3;" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
以及代码中的以下内容:
public SqliteDAO(string path)
{
Connection = new System.Data.SQLite.SQLiteConnection(path );
}
//...
//where path = |DataDirectory|MyDB
Run Code Online (Sandbox Code Playgroud)
它导致sqlite创建一个新数据库(其中没有表),因此我的数据访问调用都没有工作,因为他们没有找到表名.如何从WebApplication代码中引用App_Data文件夹中的sqlite db文件?
谢谢!
我需要写信给:
C:\用户\用户\应用程序数据\漫游\ AppName的
安装过程中的文件夹.我正在使用InnoIDE程序进行设置,这很棒.但是,它似乎缺少一个"AppData"特殊文件夹,可以轻松访问该目录.
例如,您可以使用:
DestDir: "{app}"
编写应用程序目录.
但是你怎么去AppData?是否有所有预设DestDir选项的列表?
我正在尝试让我的程序%APPDATA%在用户使用Windows时设置的位置保存其状态.但是,System.getProperty("temp.dir");不回归.为了保存状态,如何%APPDATA%在Windows中获取变量的值?
我需要读取和写入包含所有用户共享的特定于应用程序的数据的文件.
我试图使用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),但它只返回C:\ ProgramData.
我的问题是:
它是否存在类似的系统Path.GetDirectoryName(Application.UserAppDataPath),根据我的应用程序名称和版本,它将为我提供准确的文件夹?
或者ProgramData不是正确的选择.
谢谢.
如上所述,如何使用C获取Windows中的AppData文件夹?
我知道你使用的是C# Environment.SpecialFolder.ApplicationData
有一个ASP.NET站点,我希望从中执行SVN信息调用.
我的理解是,当用户尚未完成基本设置以使用SVN时,会出现此错误消息.具体来说,AppData下有一个名为Subversion的文件夹,当不存在并正确配置时,会显示上述消息.
ASP.NET站点在"NetworkService"帐户下运行,其AppData文件夹我找不到.我打算复制并粘贴Subversion文件夹,因为要以NetworkService身份进行实际登录并不容易.
如何继续使用NetworkService以便"svn信息"也可以继续?
提前致谢 -
仅供参考:使用SharpSvn作为包装.怀疑是重要的,但你去了