1

このスレッドを参照してください:
現在のユーザーのデスクトップのパス


私のローカルマシンのこのコード(平均パス)は問題ありませんでしたが、公開後は何も返されません...Environment.GetFolderPath(Environment.SpecialFolder.Desktop)つまり、公開後は空です...

    string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    Response.Write(path);
    Response.Write("<br />");
    Response.Write(Server.MapPath("/") + "myfile.htm");
    Response.Write("<br />");

    //string[] directory_list = Directory.GetDirectories(path);
    //foreach (string directory in directory_list)
    //{
    //    if (directory.Contains("blablabla"))
    //    {
    //        string sumfilePath = directory + @"\Sum.txt";
    //        Response.Write(sumfilePath);
    //    }
    //}

どうすれば修正できますか?

4

2 に答える 2

6

サイトが対話型ログオン権限を持つユーザーとして実行されていない場合、そのユーザーに関連付けられたデスクトップはありません。

これは通常、IIS のアプリケーション プールに当てはまります。

対話型ログオンを使用してアプリケーション プールを実行することは、セキュリティ ホールを作成するため、賢明ではありません。

于 2012-12-13T00:06:30.587 に答える
1

アプリ プールは、個人の Windows アカウントではなく、サービス アカウントで実行されている可能性があります。

于 2012-12-13T00:06:26.803 に答える