0

* .txtファイルを読み、このファイルを編集したいと思います。私はWebmatrixを使用しており、それは私のコンピューターで動作します。しかし、それをサーバーに公開した後(Webデプロイ)、それはもう機能しません。

string transmission;
string path;
path = "E:\\Documents\\My Web Sites\\Trackercontrol v2\\backup.txt";

public int insert()
{
    using (StreamReader sr = File.OpenText(path)) 
    {
        while ((transmission = sr.ReadLine()) != null) 
        {
            // etc.
        }
    }
}

これを公開し、.txtファイルへのパスを調整しましたが、try / cathメソッドにより、パスへのアクセスが拒否されたことが通知されました。ファイルの読み取りは問題ではないと思いますが、ファイルを編集またはクリアするとこの問題が発生します。

どうすればこれを修正できますか?どうもありがとうございます!

4

2 に答える 2

0

ローカルドライブのパスを指定しました。これはサーバー上に存在する場合と存在しない場合があります。最初にファイルをサーバーにアップロードしてから、それを読み取ります。次のように正しいパスを取得できます

 string path;
 path = Server.MapPath("~/filename.txt"); // Considered file is placed at Root of your site
于 2012-09-02T11:36:19.393 に答える
0

アプリケーションプールが実行されているアカウントを確認しますか?このアカウントが問題のファイルへの読み取り/書き込みアクセス権を持っていることを確認してください。

また、使用することをお勧めします

var path = Server.MapPath(relativePathToFile);
于 2012-09-02T11:36:47.740 に答える