我有一个应用程序,它将一些数据存储在firebird数据库中.我正在使用嵌入式火鸟服务器和EntityFramework,并且所有工作都非常好但是当我通过表单上的x按钮关闭我的应用程序时,我得到一个Windows系统消息"应用程序已停止工作",我无法捕获此异常.我的应用程序中有一个UnhandledExceptionHandler:
// Add handler for UI thread exceptions
Application.ThreadException += new ThreadExceptionEventHandler(UIThreadException);
// Force all WinForms errors to go through handler
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
//This handler is for catching non-UI thread exceptions
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
.....some other code..........
Application.Run(new MainForm());
Run Code Online (Sandbox Code Playgroud)
但这种例外从来没有被它抓住过.所以我去了windows事件日志,发现有错误事件的xml-view:
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-03-14T23:06:25.000000000Z" />
<EventRecordID>36077</EventRecordID>
<Channel>Application</Channel>
<Computer>MYPC</Computer>
<Security />
</System>
- <EventData>
<Data>MyApp.exe</Data>
<Data>1.0.0.0</Data>
<Data>58c7a3f0</Data>
<Data>fbintl.DLL</Data>
<Data>2.5.5.26952</Data>
<Data>5644432f</Data>
<Data>c0000005</Data>
<Data>00004e9c</Data>
<Data>1d64</Data>
<Data>01d29d1797fb7f0d</Data>
<Data>G:\Programming\WorkSpace\C#\MyApp\bin\x86\Debug\MyApp.exe</Data>
<Data>G:\Programming\WorkSpace\C#\MyApp\bin\x86\Debug\FireBirdEmbeddedServer\intl\fbintl.DLL</Data>
<Data>d84a6ca6-090a-11e7-8151-005056c00008</Data>
</EventData>
</Event> …Run Code Online (Sandbox Code Playgroud) 我有一个问题 - 我正在开发一个带有facebook登录的应用程序,而且我需要获取用户数据,因为某种原因我无法在Request.newMeRequest中收到此数据,因为它的onCompleted方法从未被调用过.我在logcat中只看到登录/注销消息.我做错了什么?
这是我的代码:
private Session.StatusCallback statusCallback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
Log.i("QWE", "Logged in...");
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.i("QWE","onCompleted");
if (user != null) {
Log.i("QWE", "User is "+ user.getUsername());
}
}
});
} else if (state.isClosed()) {
Log.i("QWE", "Logged out...");
}
}
Run Code Online (Sandbox Code Playgroud) 我搜索了很多关于我的问题的信息,但我真的不知道我做错了什么,我只想将图像保存到特定文件夹中的sdcard,但是folder.mkdir()总是返回false而我得到一个例外
java.io.FileNotFoundException: /mnt/sdcard/sakhcomcache/tv/1.gif: open failed: ENOENT (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
当然,我的清单上有许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
这是我的代码
.....
private final static String CACHE_PATH = "/sakhcomcache/";
public final static String CACHE_FOLDER_TV = "/tv";
.....
public static void saveImageOnSDCard(final Bitmap image, final String cacheFolder, final String name) {
new Thread(new Runnable() {
@Override
public void run() {
try {
File folder = new File(Environment.getExternalStorageDirectory() + CACHE_PATH + cacheFolder);
if (!folder.exists()) {
boolean create_succes = folder.mkdir();
//create_succes always false
if(create_succes){
Log.i("create_succes", "create_succes");
}
}
File …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的Bitmap保存到MemoryStream - 这段代码有什么问题?为什么它让我争论?
private void insertBarCodesToPDF(Bitmap barcode)
{
.......
MemoryStream ms = new MemoryStream();
barcode.Save(ms, System.Drawing.Imaging.ImageFormat.MemoryBmp); //<----
byte [] qwe = ms.ToArray();
.......
}
Run Code Online (Sandbox Code Playgroud)
UPD: WordTest.FormTestWord.insertBarCodesToPDF(位图条形码)中的StackTrace System.Drawing.Image.Save(Stream stream,ImageCodecInfo encoder,EncoderParameters encoderParams)
可能我会问一个常见的问题,但是当我尝试通过Jaybird与Firebird DB连接时,我真的不知道我做错了什么以及我能忘记什么.我已将Jaybird.jar添加到我的Java构建路径中,但仍然收到错误 java.lang.NoClassDefFoundError.
这是我的简单代码:
public class DBHelper {
public void tryConnect() {
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
} catch (ClassNotFoundException cnfe) {
System.out.println(cnfe.toString());
System.out.println("org.firebirdsql.jdbc.FBDriver not found");
}
}
}
Run Code Online (Sandbox Code Playgroud)