放置文本文件的位置

时间:2012-10-15 07:28:46

标签: .net visual-studio-2010 c#-4.0 iis-7

我正在visual studio中创建一个.net网站。

网站利用文本文件的读写,我的问题是放置文本文件的位置,访问文件的物理路径是什么。

在我的项目中,我使用以下语句访问该文件 使用

var sr = new StreamReader(@"C:\Users\Vinu\Desktop\token.txt");

我想知道文件的路径应该是什么,而不是@"C:\Users\Vinu\Desktop\token.txt";

这样我就可以在使用IIS7发布网站后访问该文件。

2 个答案:

答案 0 :(得分:1)

要回答您的问题,它取决于文件的大小,如果文件的容量很大,并且您希望将其放在单独的文件服务器中并访问它。您将把它放在共享位置\\sharelocation并访问其他地方,您可以将它放在您的应用程序目录中并使用

访问该路径
 Server.Mappath(".")

它将为您提供根的物理路径,对于将其置于共享位置的第一个选项,您可以在appsettings下的web.config中添加一个变量,该变量将为您提供共享位置。

我之所以不建议在App_Data中使用它是因为如果您在网络负载均衡器中,您的app_data文件夹特定于您的Web应用程序的一个实例,我更喜欢将该文件放在共享位置并访问它们。 / p>

答案 1 :(得分:0)

在解决方案中使用“App_Data”文件夹。

如果您确实希望将数据存储在桌面上,请使用Environment.SpecialFolder枚举来获取动态路径。 e.g。

Environment.GetFolderPath( Environment.SpecialFolder.Desktop));

注意:Environment.SpecialFolder枚举包含其他位置,如MyDocuments,ProgramFiles等,请在此处查看更多内容:http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx