7
私のAndroidアプリから.NET WCFに.docファイルをアップロードする際に問題があります。私はファイルを送信することができますが、WCFの終わりではサポートされていません。 はここにアップロードのための私の方法です:MS WordファイルをAndroidから.Net WCFにアップロードしますか?
protected void checkinmethod(String rid) throws Exception {
File SDCardRoot = Environment.getExternalStorageDirectory();
//create a new file, specifying the path, and the filename
//which we want to save the file as.
File file = new File(SDCardRoot, rid+".doc");
InputStream in = new FileInputStream(file);
byte[] bytearray=new byte[(int) file.length()];
int ab=0;
do
{
ab=in.read(bytearray, 0, bytearray.length);
} while(ab>0);
InputStream mystream= new ByteArrayInputStream(bytearray);
InputStreamEntity se=new InputStreamEntity(mystream, 10000);
HttpPost request = new HttpPost("http://10.66.52.247/tutorwcf/Service.svc/Service/updateMyDoc1");
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/msword");
request.setEntity(se);
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
HttpEntity responseEntity = response.getEntity();
// Read response data into buffer
char[] buffer = new char[(int)responseEntity.getContentLength()];
InputStream stream = responseEntity.getContent();
InputStreamReader reader = new InputStreamReader(stream);
reader.read(buffer);
stream.close();
statuss.setText(new String(buffer));
//
}
catch (Exception e) {
// TODO: handle exception
Log.e("hi", "exception is", e);
statuss.setText("exception");
}
}
ここ.NETコードです:
FileStream fileToupload = new FileStream("D:\\myfile.doc", FileMode.Create, FileAccess.Write);
byte[] bytearray = new byte[10000];
int bytesRead, totalBytesRead = 0;
do
{
bytesRead = mystream.Read(bytearray, 0, bytearray.Length);
totalBytesRead += bytesRead;
} while (bytesRead > 0);
fileToupload.Write(bytearray, 0, bytearray.Length);
fileToupload.Close();
fileToupload.Dispose();
return "success";
}
リンクまたはコードまたは任意のものを送ってください。
あなたはこれについての考えを持っていない場合は、.NET側の おかげ
正確な問題は何ですか?コードを実行するときにエラーメッセージまたは例外が表示されますか? – Kangkan
先生、wcfの終わりに私は単語ファイルを取得しています。私はそれを開いてみると、エラー "読み取りエラー"が表示されます。ノートパッドやワードパッドで開くと、次のような記号が表示されます。Ð@à±XÇ3aZ¢ÂÂÂÂÂÂÂÂD0 j〜è3߶Îbãí〜i>ƒØÍ3¿\ 'õ?ê/ç[ج ¶GeâÄ!ý-ÛRk。 –
あなたの質問をランク付けしますか? – Krishnabhadra