2012-01-06 15 views
1

私は、人々がJavaコードを記述し、それらを紺碧の雲に保存することができる紺色のアプリケーションを設計する必要があります。私はアプリケーションを構築するためにasp.netを使用しています。テキストエリアの内容をazureに.java拡張子のファイルとして保存することはできますか?

私は彼が彼のJavaコードを書いて、彼は、保存ボタンを押したときに自動的に.javaファイルとして保存することができ、ユーザーにテキスト領域を表示する考えを持っていました。これは可能ですか?テキスト領域の内容を取得し、その内容を.java拡張子のファイルに保存する方法はありますか?それとももっと良い方法がありますか?

私はこれについて多くの知識がなく、まだ研究中です。どんな助けもありがとう。

ありがとうございました。

+0

6日後に回答を受け入れなかった理由は? 正しくないものは何ですか? あなたが何かを理解できなかった場合は、あなたはコメントしたり、質問を更新したりできます。 – astaykov

+0

クールで10倍。私はそれがうまくいってうれしい! – astaykov

答えて

2

は、Javaでの作業と既にあなただけの完全にJavaであなたAzureのアプリケーションを構築するためにJAVA Toolingを使用しない理由は、Java言語に精通しているしている場合は?それ以外

、ここにご質問です:

私は、.javaファイルとして保存し、彼が 彼のJavaコードを記述することができ、ユーザーにテキスト領域を表示するとの考えを持っていました彼が保存ボタンを押すと自動的に これは可能ですか? テキストエリアの内容を取得し、その内容を.java拡張子のファイル に保存する方法はありますか?

はい、それは可能完了です。 ASP.NETサーバーコントロールTextBoxを使用する必要があります。あなたはそのようにそれを使用することができます:

あなただけのコントロールのTextプロパティを取得する必要がありますcodebhindで
<asp:TextBox runat="server" ID="tbMyJavaContent" TextMode="multiline" /> 

string javaFileContent = this.tbMyJavaContent.Text; 
File.WriteAllText("path_to_file.java", javaFileContent); 
// here the logic to upload that file to a Blob storage 

その後のファイルにその内容を保存します。しかし、あなたはそれをローカルに保存しないでください!ファイルを保存するには、Windows Azure Blob(またはTable)ストレージを常に使用する必要があります。ファイルをWindows Azure Blobにアップロードする方法の例については、this questionを参照してください。あなたの目標を達成するためのより良い方法があるかどうか、私にはわからないについては

。タスクには次のようなものがあります。エンドユーザーは独自のコードを書くためのツールを持っていなければなりません。結果はローカルのプレーンテキストファイル(拡張子は.java)に保存されます。そして、他の解決策があっても、ユーザーが書き込むことができるテキストエリアを持ち歩き、このテキストエリアの内容をローカルファイルに保存することになります。最後に、永続的な永続性のためにファイルをBlobにアップロードすることを忘れないでください。

あなたがasp.net MVCフレームワークを使用している場合、それはさらに簡単です。文字列と名前の1つのパラメータ(テキストエリアの名前)を取る、テキサスとコントローラアクションが必要です。 (ビュー)のようなもの:

@using(Html.BeginForm("SaveContent", "Home", FormMethod.Post)) 
{ 
<textarea name="taJavaContent" rows="20" cols="40"></textarea> 
} 

コントローラ(HomeController.cs):

public ActionResult SaveContent(string taJavaContent) 
{ 
    string tmpFileName = SomeMethodToGetLocalFileName(); 
    File.WriteAllText(tmpFileName, taJavaContent); 
    SomeMethodToUploadLocalFileToABlob(tmpFileName(); 
} 

・ホープ、このことができます!

関連する問題