これはハッキング (ブラウザーを使用してクライアントのコンピューターにデータを書き込むこと) と見なされます。ユーザーがあなたを信頼しているかどうかにかかわらず、C#、JavaScript、またはその他の手法を使用しているかどうかにかかわらず、これを行う方法はありません (不法にエクスプロイトを使用する以外)。
少しの間、それが可能であると仮定してください。ユーザーのシステムに書き込みc:/windows/、破棄することができます。あなたがそれを正しく行うことを意図しておらず、世界に約束していなくても、可能であれば、他の人が信頼性の低いことを行うことができます. また、犯罪組織によって活発に悪用されている IE のリークの量を考えると、それは望ましくありません。
とはいえ、完全な信頼を得て何でもできるようになるには、次のいずれかを実行できます。
- ブラウザの拡張機能またはプラグインを作成します。
- 完全な信頼を必要とする ActiveX コントロールを作成します。
- ユーザーがインストールする必要があるアプリケーションを作成します。
- 完全信頼の VBScript または JScript を使用
FileSystemObjectし、スクリプトから開いて使用します。
これらのいずれかがあなたに完全な自由を与えます。ただし、明らかな理由から、オプション 3 が最も一般的です。これらはすべてユーザーの許可が必要です (ポップアップが表示され、[はい] を 1 回以上クリックする必要があります)。
オプション 4 の例は次のとおりです (注: C# を使用するという考えはやめてください。これはサーバー側のみであり、ブラウザーでは使用できません)。
// this is JScript and works within <script> in IE only
function CreateSomeFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var myFile = fso.CreateTextFile("c:\\somefile.txt", true);
myFile.Writeline("this is Hello World from Outer Space");
myFile.Close();
}
更新:コードサンプルを追加