2012-10-15 233 views
0

我正在Visual Studio中创建一个.net网站。在哪里放置texfile

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

在项目中,我使用使用

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

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

,这样我可以访问的路径如下声明 访问文件使用IIS7发布网站后的文件。

+1

你可以把文件放在任何地方。你也可以把它放在你的项目中的一个文件夹中。或者您可以继续使用C目录或任何其他目录。如果你把这个文件放在你的项目中,然后用Server.MapPath访问它,在其他情况下给出字符串的完整路径。 –

回答

0

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

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

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

注:该Environment.SpecialFolder枚举包含像我的文档,PROGRAMFILES等其他地方,多看这里:http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

1

要回答你的问题,这取决于文件的体积,如果卷该文件是巨大的,你想把它放在一个单独的文件服务器并访问它。你会被放置在一个共享位置\\sharelocation和访问否则你可以把它放在你的应用程序目录本身与

Server.Mappath(".") 

,这将给你的根目录的物理路径访问路径,第一选择把它放在共享位置,你可以在appsettings下的web.config中有一个变量,它会给你共享位置。

我不建议在App_Data中使用它的原因是因为如果您在网络负载平衡器中,您的app_data文件夹特定于您的Web应用程序的一个实例,我宁愿将该文件放在共享位置并访问它们。