繁体   English   中英

在哪里放置texfile

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM