簡體   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