C#asp.netで現在のユーザーのデスクトップにファイルを書き込む
-
05-07-2019 - |
質問
このコードがある場合、ネットワーク共有にアクセスしていない他のユーザーがメソッドを実行しようとすると、問題が発生します。この方法でファイルを現在のユーザーのデスクトップに書き込むにはどうすればよいですか?
private void skriveTilFil()
{
StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
writer.WriteLine(scripttbx.Text);
writer.Dispose();
}
解決
許可/ポリシーを変更することで、イントラネット環境でそれを行うことができます。 IIS / Active Directoryを介してASP.NETアプリケーションに適切なアクセス許可を付与する必要があります。
他のヒント
クライアント/サーバーWeb環境では、クライアントマシンに直接データを書き込むことはできません。
ブラウザにデータをダウンロードしたり、クライアントワークステーションにインストールされたActiveXObjectを実行したりできますか?これにより、ユーザーのマシンにコンポーネントをインストールする際に問題が発生する可能性がありますが、より簡単に開発できます。
ブラウザセキュリティは、ActiveXなどのコントロールを使用せずにこれを防ぎます。
ダウンロードリンクを提供しない特定の理由は何ですか?
所属していません StackOverflow