[英]where to place the texfile
我正在Visual Studio中创建一个.net网站。
该网站利用了文本文件的读写功能,我的问题是放置文本文件的位置,访问文件的物理路径是什么。
在我的项目中,我使用以下语句访问文件:
var sr = new StreamReader(@"C:\Users\Vinu\Desktop\token.txt");
我想知道文件的路径应该是什么,而不是@"C:\\Users\\Vinu\\Desktop\\token.txt";
这样我就可以在使用IIS7发布站点之后访问文件。
要回答您的问题,它取决于文件的容量,如果文件的容量很大,并且您想将其放在单独的文件服务器中并进行访问。 您将其放置在共享位置\\\\sharelocation
并访问,否则您可以将其放置在应用程序目录中并使用以下命令访问路径
Server.Mappath(".")
这将为您提供根的物理路径,对于将其放置在共享位置的第一种选择,您可以在web.config中的appsettings下有一个变量,该变量将为您提供共享位置。
我不建议在App_Data中使用它的原因是,如果您在网络负载平衡器中,则app_data文件夹特定于Web应用程序的一个实例,我更喜欢将文件放在共享位置并访问它们。
在您的解决方案中使用“ App_Data”文件夹。
如果您确实想将数据存储在桌面上,请使用Environment.SpecialFolder
枚举获取动态路径。 例如
Environment.GetFolderPath( Environment.SpecialFolder.Desktop));
注意: Environment.SpecialFolder
枚举包含MyDocuments,ProgramFiles等其他位置,请参见此处的更多信息: http : //msdn.microsoft.com/zh-cn/library/system.environment.specialfolder.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.